科技学科吧 关注:12贴子:81
  • 0回复贴,共1
#include< reg52.H >
#include< ABSACC.H >
#define COM XBYTE[0x7001]
#define DAT XBYTE[0x7000]
#define TM_second XBYTE[0x6000] //秒
#define AM_second XBYTE[0x6001] //秒闹
#define TM_minute XBYTE[0x6002] //分
#define AM_minute XBYTE[0x6003] //分闹
#define TM_hour XBYTE[0x6004] //时
#define AM_hour XBYTE[0x6005] //时闹
#define TM_week XBYTE[0x6006] //周
#define TM_day XBYTE[0x6007] //日(2 位数)
#define TM_month XBYTE[0x6008] //月(2 位数)
#define TM_year XBYTE[0x6009] //年(2 位)
#define REG_a XBYTE[0x600a] //寄存器A
#define REG_b XBYTE[0x600b]
#define REG_c XBYTE[0x600c]
#define REG_d XBYTE[0x600d]
#define RAM_114 XBYTE[0x600e]
#define COM XBYTE[0x7001]
#define DAT XBYTE[0x7000] //键盘显示8279 的数据地址和命令地址
#define count 8 //缓存空间大小
unsigned char idata bufLED[count]; //数据输入缓存
unsigned char Deky();
unsigned char Keyin();
#define uchar unsigned char
unsigned char idata time_buf[8] = {0,1,2,3,4,5,6,7};
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x00,0x71};
void senddate(void);
void sendtime(void);
void settime(void);
void setdsY(void) ;
void setdsT(void);
void readtime(void);
void delay(void);
void Init_8279( void );
/************ 延时程序 *********/
void delay(void){
unsigned char i,j;
for(i=0;i<200;i++)
for(j=0;j<200;j++) ;
}
void senddate(void){
readtime();
bufLED[0]=time_buf[7];
bufLED[1]=time_buf[6];
bufLED[2]=time_buf[5];
bufLED[3]=time_buf[4];
}


IP属地:浙江1楼2014-05-20 22:44回复