《1602液晶显示 Keil C》由会员分享,可在线阅读,更多相关《1602液晶显示 Keil C(2页珍藏版)》请在金锄头文库上搜索。
1、/*1602液晶显示*/#include#define uchar unsigned char#define uint unsigned intsbit LCDEN=P34;sbit RS=P35;sbit WEILA=P27;sbit DULA=P26;uchar code table1=I Love You;uchar code table2=MY Hometown !; void delay(uint k)uint j,i;for(j=k;j0;j-)for(i=100;i0;i-);void write_comd(uchar com)RS=0;/数据/命令选择端P0=com;delay
2、(1);/数据建立时间LCDEN=1;delay(5);LCDEN=0;void write_data(uchar datas)RS=1;/数据/命令选择端P0=datas;delay(1);/数据建立时间LCDEN=1;delay(5);LCDEN=0;void init()WEILA=0;DULA=0;LCDEN=0;write_comd(0x38);/显示模式设置write_comd(0x0f);/开显示,显示光标且光标闪烁write_comd(0x06);/写一个字符后,地址指针加1且光标加1;整屏显示不移动write_comd(0x01);/显示清屏void main() uint i,j;init();write_comd(0x80);/初始化数据指针,写在第一行/write_data(1);/write_data(0x31);/write_data(2);for(i=0;i10;i+)write_data(table1i);delay(100);write_comd(0x80+0x43);/将数据指针移动到第二行第4字符处开始显示for(j=0;j13;j+)write_data(table2j);delay(100);while(1);