TFT液晶显示时钟程序.doc

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

TFT液晶显示时钟程序 说明:该程序文件中包含三个.c文件和三个.h文件,方便读者理解程序的层次性和关联性。该程序的功能是利用51单片机实现逻辑控制,在液晶显示屏上显示动态时钟。 1. shizhong.c (实际上是主程序): #include REG51.H #include gui.h unsigned char count; #define key P1 sbit K=P2^0; unsigned char a; unsigned char b; unsigned char c; unsigned char d; unsigned char e; unsigned char f; unsigned char g; unsigned char sw; unsigned char h1=0; unsigned char h2=0; unsigned char h3=0; unsigned int q; void Keyboard() { unsigned int k; key=0xf0; if(key!=0xf0) { for(q=0;q800;q++); if(key!=0xf0) { key=0x0f; switch(key) { case(0x0e): k=0; break; case(0x0d): k=4; break; case(0x0b): k=8; break; case(0x07): k=12; break; } key=0xf0; switch(key) { case(0xe0): k=k; break; case(0xd0): k=k+1; break; case(0xb0): k=k+2; break; case(0x70): k=k+3; break; } while(key!=0xf0); switch(k) { case 0: f++; P0=0x01; if(f==3) {f=0;} break; case 1: e++; P0=0x02;if(f2){if(e==10) {e=0;}} if(f==2){if(e==4){e=0;}} break; case 2: d++; P0=0x04;if(d==6) {d=0;} break; case 3: c++; P0=0x08;if(c==10) {c=0;} break; case 4: b++; P0=0x10;if(b==6) {b=0;} break; case 5: a++; P0=0x20;if(a==10) {a=0;} break; case 6: sw=0;break; case 7: sw=1; break; } } } } void jishu() { K=1; if(K==0) { for(q=0;q800;q++); if(K==0) { h1++; if(h1==10) { h1=0; h2++; if(h2==10) { h2=0; h3++; } } while(K==0); } } GUI_WriteASCII(0, 50, h3, RED, WHITE); GUI_WriteASCII(16, 50, h2, RED, WHITE); GUI_WriteASCII(32, 50, h1, RED, WHITE); } void main (void) { TFT_Init(); TFT_ClearScreen(BLACK); EA=1; ET1=1; TMOD=0x10; TH1=15536/256; TL1=15536%256; TR1=1; a=0; b=0; c=0; d=0; e=0; f=0; g=10; count=0; sw=1; GUI_WriteASCII(0, 50, 0, RED, WHITE); GUI_WriteASCII(16, 50, 0, RED, WHITE); GUI_WriteASCII(32, 50, 0, RED, WHITE); while(1) { while(sw) { TR1=1; jishu(); if(cou

文档评论(0)

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

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

1亿VIP精品文档

相关文档