网站大量收购独家精品文档,联系QQ:2885784924

STC单片机应用系统设计实例课件.ppt

  1. 1、本文档共186页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STC单片机应用系统设计实例课件.ppt

break; case 30: if yue 2 yue++; else if yue 13 yue 1; case 29: if nian%4 0||nian%400 0 if yue 13 yue 1; else if yue 2 yue++; else if yue 13 yue 1; break; case 4:case 6:case 9:case 11: ri++; if ri 30 ri 1; break; write_nyr 9,ri ;//令LCD在正确的位置显示加设定好的日期数据 temp ri /10*16+ ri %10;//十进制转换成DS1302要求的DCB码 write_1302 0x8e,0x00 ;//允许写,禁止写保护 write_1302 0x86,temp ;//向DS1302内写日期寄存器86H写入调整后的日期数据BCD码。 write_1302 0x8e,0x80 ;//打开写保护。 write_1602com yh+10 ;// break; case 6:yue++; switch ri case 31: if yue 2|yue 4|yue 6|yue 9|yue 11 yue++; else if yue 13 yue 1; break; case 30: if yue 2 yue++; else if yue 13 yue 1; case 29: if nian%4 0||nian%400 0 if yue 13 yue 1; else if yue 2 yue++; else if yue 13 yue 1; break; if yue 13 yue 1; write_nyr 6,yue ;//令LCD在正确的位置显示加设定好的月份数据。 temp yue /10*16+ yue %10;//十进制转换成DS1302要求的DCB码。 write_1302 0x8e,0x00 ;//允许写,禁止写保护。 write_1302 0x88,temp ;//向DS1302内写月份寄存器88H写入调整后的月份数据BCD码。 write_1302 0x8e,0x80 ;//打开写保护。 write_1602com yh+7 ;//因为设置液晶的模 式是写入数据后,指针自动加1,所以需要光标回位。 break; case 7:nian++; if nian 100 nian 0; write_nyr 3,nian ;//令LCD在正确的位置显示加设定好的年份数据。 temp nian /10*16+ nian %10;//十进制转换成DS1302要求的DCB码。 write_1302 0x8e,0x00 ;//允许写,禁止写保护. write_1302 0x8c,temp ;//向DS1302内写年份寄存器8cH写入调整后的年份数据BCD码。 write_1302 0x8e,0x80 ;//打开写保护 write_1602com yh+4 ;//因为设置液晶的模式是写入数据后,指针自动加1,所以需要光标回位。 break; case 8: write_1602com er+8 ; //设置闹钟的秒定时 miao1++; if miao1 60 miao1 0; write_sfm 0x07,miao1 ;//令LCD在正确位置显示加设定好秒的数据。 write_1602com er+8 ;//因为设置液晶的模式是写入数据后,指针自动加1,在这里是写回原来的位置。 break; case 9: write_1602com er+5 ; //设置闹钟的分钟定时。 fen1++; if fen1 60 fen1 0; write_sfm 0x04,fen1 ;//令LCD在正确位置显示加设定好的分数据 write_1602com er+5 ;//因为设置液晶的模式是写入数据后,指针自动加1,在这里是写回原来的位置。 break; case 10:write_1602com er+2 ; //设置闹钟的小时定时。 shi1++; if shi1 24 shi1 0; write_sfm 0x01,shi1 ;//令LCD在正确的位置显示加设定好的小时数据。 write_1602com er+2 ;//因为设置液晶的模式是写入数据后,指针自动加1,所以需要光标回位。 break; //

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档