返回雅虎首页
雅虎数码 > 业界 > IT产业 > 正文

DS1302+AT89S51构成的万年历三(2)

  • 2007-05-22 13:36:51
  • 点击:0
  • 评论:0
  • 好评:0
  • 坏评:0
  • 第3页/共3页 << 上一页 | 下一页 >>
侠客:yanchen.zhu
“雅虎侠客”经典推荐文章
专题:足球明星都用什么手机?
专题:搜寻电影中的明星手机
专题:谴责五大品牌坑人手机
专题:数码!美女!谁更诱惑?
专题:诺基亚全面展开夏季攻势
【参赛】五一电脑城购物心得
【参赛】美丽的青海湖 清凉一夏的诱惑
【参赛】恒基伟业手机—又一胡师傅?
【参赛】如何鉴别行、欧水、港行机子
【参赛】睁开慧眼,看服务提供商的黑招

MOV R3,#49H; 00年的后面是49
YEAR_NO_99: MOV YEAR_SG,R3;
LCALL WRITE_7_DATA;
SJMP END_KEY_3;

TIMES_3_11: CJNE A,#11,TIMES_3_12;
MOV R3,MONTH_SG;
ACALL NUMBER_F_9;
MOV A,R3;
CJNE A,#00H,MON_NO_12;
MOV R3,#12H;0
月是12
MON_NO_12: MOV MONTH_SG,R3;
MOV R0,#MONTH_SG;CPU_RAM
中的块数据的首地址(从高地址开始)
MOV R7,#1;
1位数需要写
MOV B,#10001000B;DS1302
中的块数据的首地址(从低地址开始)
SJMP TIMES_2;

TIMES_3_12: CJNE A,#12,TIMES_3_13;
MOV R3,DATE_SG;
ACALL NUMBER_F_9;
MOV A,R3;
CJNE A,#00H,DATE_NO_31;
MOV R3,#31H;0
号是31
DATE_NO_31: MOV DATE_SG,R3;
MOV R0,#DATE_SG;CPU_RAM
中的块数据的首地址(从高地址开始)
MOV R7,#1;
1位数需要写
MOV B,#10000110B;DS1302
中的块数据的首地址(从低地址开始)
SJMP TIMES_2;

TIMES_3_13: CJNE A,#13,TIMES_3_14;
MOV R3,HOUR_SG;
ACALL NUMBER_F_9;
CJNE A,#0F9H,HOUR_NO_23;
MOV R3,#23H;0
点的后面是23
HOUR_NO_23: MOV HOUR_SG,R3;
MOV R0,#HOUR_SG;CPU_RAM
中的块数据的首地址(从高地址开始)
MOV R7,#1;
1位数需要写
MOV B,#10000100B;DS1302
中的块数据的首地址(从低地址开始)
SJMP TIMES_2;

TIMES_3_14: CJNE A,#14,END_KEY_3;
MOV R3,MIN_SG;
ACALL NUMBER_F_9;
CJNE A,#0F9H,MIN_NO_59;
MOV R3,#59H; 0
分钟的后面是59分钟
MIN_NO_59: MOV MIN_SG,R3;
MOV SEC_SG,#00H;
LCALL WRITE_MIN;
SJMP TIMES_2;

TIMES_2: CLR R_OR_W;R_OR_W=0表示写数据到DS1302
CLR WEEK_BIT;
表示WEEK还没有被写
LCALL RW_RTC;
写数据到DS1302
END_KEY_3: NOP;
RET;

  • 点击:0
  • 评论:0
  • 好评:0
  • 坏评:0

最新评论

内容 网友 时间

发表评论

您必须登陆后发表评论
登录  新用户?注册