- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12864液晶电子钟_具有按键可调、闹钟、温度显示概论
//程序已全部通过硬件测试,请放心使用。(没有使用到DS1302) /************12864时钟显示函数*************/ /******实现时间走动、按键控制、蜂鸣器闹铃、温度显示******/ #includereg52.h #include stdio.h #define uchar unsigned char #define uint unsigned int /******************** 功能:定义液晶12864控制端接口 *********************/ sbit rs=P2^6; // 注意: rw 控制端始终为低电平,直接在硬件上接低电平 sbit en=P2^7; sbit wd=P2^0; //温度传感器信号线 /******************** 功能:定义蜂鸣器、按键 接口 *********************/ sbit beet=P2^2; //蜂鸣器定义 sbit key1=P1^0; //功能选择 sbit key2=P1^1; //至加 sbit key3=P1^2; //至减 sbit key4=P1^3; //北京时间与闹钟时间画面切换 /******************** 功能:定义数据初始值 ******************************/ char hour=23,minute=59,second=58,count=0; char shi=0,fen=0,miao=0,hm; int years=2012; char month=12,day=30,mm=0,cc=7; uint temp; float f_temp; /******************** 功能:定义数组字符串 *********************/ uchar code table1[]={ 幸福牌电子钟 }; uchar code table2[]={温馨提示:00.0℃}; /******************** 功能:延时函数 ***************************/ void delay(uint z) { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } /******************* 功能:蜂鸣器响应 ***********************/ void fengmingqi() { beet=0;delay(1);beet=1;delay(1); } /******************** 功能:液晶12864读写数据 ******************/ void xieling_shu(uchar aa,uchar bb) { if(aa==1){rs=0;} if(aa==0){rs=1;} P0=bb;delay(1); en=1; delay(1); en=0; delay(1); } /******************** 功能:液晶12864写入地址 ******************/ void xieludizhi(uchar x, uchar y) { switch(x) { case 1: xieling_shu(1,0x80 + y ); return;//return 返回的意思 case 2: xieling_shu(1,0x90 + y ); return; case 3: xieling_shu(1,0x88 + y ); return; case 4: xieling_shu(1,0x98 + y ); return; } } /******************** 功能:液晶12864写入字符串 *****************/ void xiezifuchuan(uchar *dd) { while(*dd != \0) { xieling_shu(0,*dd++ ); } } /******************** 功能:液晶12864清屏函数 *********************/ void qingping() { xieling_shu(1,0x01); //清屏 xieling_shu(1,0x01); //清屏 xieling_shu(1,0x01);
文档评论(0)