电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LCD1602,12864编程与PROTEUS仿真VIP免费

LCD1602,12864编程与PROTEUS仿真_第1页
1/11
LCD1602,12864编程与PROTEUS仿真_第2页
2/11
LCD1602,12864编程与PROTEUS仿真_第3页
3/11
第九章 LCD 显示 本章主要介绍 LCD1602,12864. 9.1 LCD1602 #inclu de #inclu de #define u char u nsigned char #define u int u nsigned int 图 9.1:LCD1602 显示 #define port P0 //DB0~ DB7 数据口 sbit e=P2^2;//使能 sbit rw=P2^1;//读写 sbit rs=P2^0;//数据/命令 sbit busy=P0^7;//检测忙 //延时 void delay(uint n) { uint i; for(;n>0;n--) for(i=200;i>0;i--); } //判断是否忙 void check() { rs=0; rw=1; //读 e=1; port=0x00; e=1; while(busy); e=0; } //写指令 void send(uchar command) { check(); rs=0; //指令 rw=0; //写 e=0; port=command; e=1; _nop_();_nop_(); e=0; //写入指令 } //写数据 void write(uchar dat) { check(); rs=1; //数据 rw=0; port=dat; e=1; _nop_();_nop_(); e=0; } //光标位置 void pos(uint p) { send(p|0x80);//第一行第一个0x80; } void init() { send(0x38); // 8 位数据,双列,5*7 字形 delay(1); send(0x0c); //开 0x08 关 delay(1); send(0x06);//地址增加一 delay(1); send(0x01);//清屏 delay(1); } void main() { int i=0,j=0; uchar num[]="abcdefghijklmnop"; uchar string[]="abcdefghijklmnop"; init(); delay(10); pos(0); delay(1); //或者用 i=0; //此步不能省。删除后会发现不能显示第一个数。 while(num[i]!='\0') write(num[i++]),delay(1); i=0; pos(0x40); //第二行0x80|0x40 delay(1);//delay 可以显示 while(string[i]!='\0') write(string[i++]),delay(1); while(1); } 9.2 LCD12864 C 程序: #include #define uchar unsigned char #define uint unsigned int #define port P0 //DB0~ DB7 数据口 sbit e=P2^0;//使能 sbit rw=P2^1;//读写 sbit rs=P2^2;//数据/命令 sbit cs2=P2^3;//片选 sbit cs1=P2^4; sbit busy=P0^7;//检测忙 uchar code hz[][32]={ {0x00,0x20,0x20,0x10,0x08,0x8F,0xB4,0x44,0x44,0xA4,0x9C,0x04,0x00,0x00,0x00,0x00, 图 9.2:LCD12864 显示 0x02,0x02,0x02,0x01,0x7F,0x42,0x42,0x42,0x42,0x42,0x42,0x7F,0x01,0x03,0x01,0x00}, //"各",0 {0x00,0xC0,0x30,0xEC,0x03,0x2A,0xC8,0x09,0x0A,0x0E,0x08,0xE8,0x48,0...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LCD1602,12864编程与PROTEUS仿真

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部