《心跳(1602液晶)》由会员分享,可在线阅读,更多相关《心跳(1602液晶)(2页珍藏版)》请在金锄头文库上搜索。
1、#include sbit lcdwr=P34; /位定义 sbit lcdrs=P35; sbit lcden=P33; unsigned char b=0x00,0x06,0x09,0x08,0x04,0x02,0x01,0x00,0x00,0x0c,0x12,0x02,0x04,0x08,0x10,0x00,0x0e,0x11,0x10,0x10,0x08,0x04,0x02,0x01,0x0e,0x11,0x01,0x01,0x02,0x04,0x08,0x10; unsigned char Number=“I will miss you!“; void delay(unsigned
2、int i); /延时函数 void write_order(unsigned char i); /指令 void write_data(unsigned char i); /数据 void show();/显示函数 void main() show(); while(1); void write_order(unsigned char i) lcdrs=1; lcdwr=0; lcden=0; lcdrs=0; lcdwr=0; lcden=1; delay(50);/500 微秒 P0=i; lcden=0; delay(50);/500 微秒 lcdrs=1; lcdwr=1; void
3、 write_data(unsigned char i) lcdrs=0; lcdwr=0; lcden=0; lcdrs=1; lcdwr=0; lcden=1; delay(50);/500 微秒 P0=i;lcden=0;delay(50);/500 微秒 lcdrs=0; lcdwr=1; void show() unsigned char k,r; write_order(0x38); /液晶设置指令 write_order(0x0c); /屏幕显示功能 write_order(0x01); /清屏 write_order(0x06); /光标右移 write_order(0x40)
4、; for(k=0;k32;k+) write_data(bk); while(1) for(r=0;r8;r+) write_order(0x80+0x00+0x02*r);/写指令 加地址 write_data(0x00); write_data(0x01); delay(50000); for(r=0;r8;r+) write_order(0x80+0x00+0x02*r);/写指令 加地址 write_data(0x02); write_data(0x03); delay(50000); write_order(0x80+0x40); for(r=0;r16;r+) write_data(Numberr); void delay(unsigned int i) while(i-);