1602LCD简单时钟显示实验C语言(1602LCD simple clock display experiment C language).docVIP

1602LCD简单时钟显示实验C语言(1602LCD simple clock display experiment C language).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1602LCD简单时钟显示实验C语言(1602LCD simple clock display experiment C language)

1602LCD简单时钟显示实验C语言(1602LCD simple clock display experiment C language) #包括“reg51. h” #定义unsigned char函数 公司^ RW = P2 3; 普通RS = P2 ^ 2; 公司E = P2 ^ 4; 在0位; / /公司busy_bit = P1 ^ 7; 函数代码沈[ ] = {“钟!”}; 函数代码字[ ] = { 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x20 }; 函数dispbuf [ 8 ],H,M,S,计数器; 无效delay() { 我的函数; 对于(i = 0;i 255;i +); } / *******写命令********** / 无效lcd_wmc(UCHAR我) { P0 =我; RS=0; RW = 0; e=0; delay(); e=1; } / *******写数据*********** / 无效lcd_wmd(UCHAR我) { P0 =我; RS=1; RW = 0; e=0; delay(); e=1; } / *******初始化液晶******* / 无效lcd_init() { 我的函数; lcd_wmc(0x01); lcd_wmc(0X38); lcd_wmc(0x0c); lcd_wmc(0x06); lcd_wmc(0xc9); 对于(i = 0;i 6;i +) lcd_wmd(申[我]); lcd_wmc(0xC0); } / *******更新缓冲区子程序******* / 无效newbuf() { dispbuf [ 0 ] = 10的%; dispbuf [ 1 ] = S / 10; dispbuf [ 3 ] = m % 10; dispbuf [ 4 ] = M / 10; dispbuf [ 6 ] = H % 10; dispbuf [ 7 ] = H / 10; } / *******显示子程序********** / 无效的DISP(函数dispadd) { TMP的函数; lcd_wmc(dispadd); TMP = dispbuf [ 7 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 6 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 5 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 4 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 3 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 2 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 1 ]; TMP; lcd_wmd(TMP); TMP = dispbuf [ 0 ]; TMP; lcd_wmd(TMP); } / *********************键盘子程序*********************** / 原函数(void) { scanl函数,scanh; P1 = 0xf0; 如果((P3和0xf0)!= 0xf0) { delay(); 如果((P1和0xf0)!= 0xf0) { scanl = 0xfe; 而((scanl 0x10)!= 0) { P1 = scanl; 如果((P3和0xf0)!= 0xf0) { scanh =(P1和0xf0)| 0x0f; 返回(~ scanh)+(~ scanl); } 其他scanl =(scanl 1)| 0x01; } } } 返回0; } / ********************时间调整子程序******************** / 无效adjustime() { 函数K; 静态函数添加; K = keypro(); 开关(k) { 例:如果0x88(!在){添加= 0xc1;EA = 0;lcd_wmc(0xc1);lcd_wmc(0x0f);在= 1;} 别的{ lcd_wmc(0xC0);lcd_wmc(0x0c);在= 0;EA = 1;}打破; 案例0x48:如果(在) { 如果(添加= = 0xc1){添加= 0xc7;lcd_wmc(添加);} 别的{添加= add-3;lcd_wmc(添加);} } 打破; houses 0x28: if (at) { if (add = = 0xc7) {add = 0xc1; lcd _ wmc (add);} else {add = add + 3; lcd _ wmc (add);} } break; hou

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档