液晶显示程序2.doc

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

#include reg52.h #include intrins.h #define uchar unsigned char void lcd_ini(); void ascii_change(void); void delay(); void wri_add(uchar com); void wri_dat(uchar com1); void shan(void); void disp(); void tkey(void); sbit cs=P1^7; sbit sid=P1^6; sbit sclk=P1^5; bit flag=1; uchar dat,count,f=1;//f测试哪个单元为当前闪烁状态?? uchar data clock[3]={23,45,12}; uchar code clockname[10]={北京时间:};?? uchar data num[6]; /*******主程序*************/ void main() { ?lcd_ini(); ?count=10;//机器周期为1us,每次定时50ms,此变量用来控制循环次数,在下面赋值为20,共定时1秒 ?TMOD=0x01; ?TL0=0XB0; ?TH0=0X3C; ?EA=1; ?ET0=1; ?IT0=1; ?EX0=1; ?TR0=1; ?while(1) ?{ ?back:ascii_change(); ?disp(); ?delay(); ?if(flag==1) ?goto back; ?tkey(); ?shan(); ?delay(); ?} } /****lcd初始化*******/ ? void lcd_ini() { ?wri_add(0x30); ?delay(); ?wri_add(0x0c); ?delay(); ?wri_add(0x01); ?delay(); ? ?wri_add(0x06); ?delay(); } ? /********定时程序*************/ ?void timer1() interrupt 1 using 2 { ?TL0=0XB0; ?TH0=0X3C; ?count--; ?if(count==0) ?{ ? count=10; ? clock[2]++;//秒// ? } ? else ? goto out; ? if(clock[2]==60) ? { ?? clock[2]=0; ?? clock[1]++;//分// ?? } ? if(clock[1]==60) ? { ?? clock[1]=0; ?? clock[0]++; ?? } ?? ? if(clock[0]==24)//时// ? clock[0]=0; ?? ? out:_nop_(); } /*******十位个位转换成ASCII码************/ ?void ascii_change(void) ?{ ?? num[5]=clock[2]-(clock[2]/10)*10+0x30; ?? num[4]=clock[2]/10+0x30; ?? num[3]=clock[1]-(clock[1]/10)*10+0x30; ?? num[2]=clock[1]/10+0x30; ?? num[1]=clock[0]-(clock[0]/10)*10+0x30; ?? num[0]=clock[0]/10+0x30; ?} ?/********廷时程序*************/ ? void delay() { ? uchar i,j; ? for (i=250;i0;i--) ? for (j=250;j0;j--); } /*****Write address*********/ void wri_add(uchar com) { ?uchar i,j,k; ?cs=0; ?cs=1; ?dat=0xf8; ?for(i=1;i=8;i++) ?{ ? sid=(bit)(dat0x80); ? sclk=0; ? sclk=1; ? sclk=0; ? dat=dat1; } ?dat=com; ?dat=dat0xf0; ?for(j=1;j=8;j++) { ?sid=(bit)(dat0x80); ? sclk=0; ? sclk=1; ? sclk=0; ? dat=dat1; ?} ?dat=com; ?dat=_cror_(dat,4);// 此为高低四位交换 ?dat=dat0xf0; ?for(k=1;k=8;k++) ?{ ? sid=(bit)(dat0x80); ? sclk=0; ? sclk=1; ? sclk=0; ?

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档