51单片机12864c-1液晶显示(带汉字库).doc

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

#includereg52.h #define uchar unsigned char #define uint unsigned int sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; sbit P36=P3^6; uchar n,k,h,l,m; uint c[6]={0xbaa3,0xb4b4,0xb5e7,0xd7d3,0xbfc6,0xbcbc},e[3]={0xbbb6,0xd3ad,0xc4e3};//输入汉字 uchar d[16]={ , , ,W,e,l,c,o,m,e, ,t,o, , , }, //第一行要输入的字符 b[16]={ , ,E,-, ,H,a,i, ,C,h,o,n,g, , }; //第二行要输入的字符 void delay(uint z) //延时 z ms { uint i; uchar j; for(i=z;i0;i--) for(j=110;j0;j--); } void zhiling(uchar a) //写命令 { E=0;RS=0;RW=0; E=1; P0=a; delay(5); //延时 5ms E=0; delay(5); //延时 5ms } void shuju(uchar b) //写数据 { E=0;RS=1;RW=0; E=1; P0=b; delay(5); //延时 5ms E=0; delay(5); //延时 5ms } void shuju2(uint w) //写汉字数据 { shuju(((w0xff00)8)0xff); shuju(w0xff); } void init() //初始化 { zhiling(0x01); //清屏 zhiling(0x30); //功能设置 zhiling(0x0e); //开/关显示设置 zhiling(0x06); //输入方式设置 zhiling(0x14); //光标右移 } void main() { uchar i; m=31; TMOD=0x01; TH0=0xD8; TL0=0xf0; EA=1; ET0=1; TR0=1; init(); zhiling(0x81); //第一行 for(i=0;i14;i++) shuju2(c[i]); zhiling(0x92); //第二行 for(i=0;i3;i++) shuju2(e[i]); zhiling(0x88); //第三行 for(i=0;i16;i++) shuju(d[i]); zhiling(0x98); //第四行 for(i=0;i16;i++) shuju(b[i]); zhiling(0x95) ; shuju(!); while(1) { zhiling(0x9f); shuju(h+0); shuju(l+0); } } void time0_int(void) interrupt 1 //中断服务程序 { TH0=0xD8; TL0=0xF0; n++; if(n==100) { n=0; m--; h=m/10;l=m%10; if(h==0l==0) { P36=0; h=0;l=0; m=31; } else P36=1; } }

文档评论(0)

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

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

1亿VIP精品文档

相关文档