【最新编排】基于51单片机的12864液晶时钟完整程序(已通过).doc

【最新编排】基于51单片机的12864液晶时钟完整程序(已通过).doc

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

#includereg5£2.h #include intrins.h #define uint unsigned int #define uchar unsigned char sbit E=P£2^5; sbit RW=P£2^6; sbit f=P£±^5; sbit RS=P£2^7; #define lcd_bus P0 #define lcd_clear_display 0x£± #define lcd_funtion_base 0x30 #define lcd_set_ddram_address 0x80 sbit T_CLK = P3^7; /*êμê±ê±?óê±?ó??òy?? */ sbit T_IO = P3^£2; /*êμê±ê±?óêy?Y??òy?? */ sbit T_RST = P£2^4; /*êμê±ê±?ó?′????òy?? */ sbit ACC0=ACC^0; sbit ACC7=ACC^7; sbit k£±= P3^3; //éè?? sbit k£2= P3^4; //?ó sbit k3= P£±^6; //?? sbit k4= P3^5; //???ó sbit k5= P£±^7; // í?3? bit w=0; bit b=0; bit flag£2; uchar flag,flag£±,e,k£±num,a; char miao,fen,shi,yue,ri,nian,ns,nf,sec; /**************òo?§?y?ˉ3ìDò****************************/ void delay(int time£±) { int i, j; for(i=time£±;i0;i--) for(j=£±£±0;j0;j--); } void lcd_check_busy(void) //?D??LCD?|3ìDò { uchar signalbuff; RS=0; RW=£±; //?á×′ì? do{ lcd_bus=0xff; //???úμ???è?2?à-?? E=£±; //?aê??áè?LCD?ú2?×′ì? signalbuff=lcd_bus; E=0; } //í£?1?áè? while(signalbuff0x80); //?D??P£2_7ê?·??a0(òo?§?ú2?ê?·??|),è?1??a0,?òì?3??-?· } void WRI(char instru) //òo?§D′??á? { lcd_check_busy(); RS = 0 ; //??ê???á? RW = 0 ; //D′ lcd_bus = instru; E = £± ; E = 0 ; } void WRD(char lcddata) //òo?§D′êy?Y { lcd_check_busy(); RS = £± ; //??ê?êy?Y RW = 0 ; //D′ lcd_bus = lcddata; E = £± ; //???μ??′¥·¢ E = 0 ; } void lcd_set_xy(uchar x,uchar y) { uchar address; switch(y) { case 0: address = 0x80 + x; break; case £±: address = 0x90 + x; break; case £2: address = 0x88 + x; break; case 3: address = 0x98 + x; break; default:address = 0x80 + x; } WRI(lcd_set_ddram_address|address); } void init_lcd() { WRI(0x30); //?ù±???á??ˉ WRI(0x0c); //??ê?′ò?a£?1a±ê1?£?·′°×??ê?1? WRI(0x06); //DDRAMμ?μ??·??êy?÷£¨AC£??ó£± WRI(0x0£±); //??3y?á????ê?£??

文档评论(0)

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

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

1亿VIP精品文档

相关文档