欢迎来到天天文库
浏览记录
ID:37853835
大小:46.00 KB
页数:8页
时间:2019-06-01
《LCD1602并口显示C程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LCD1602显示C程序(2008-05-2718:40:44)标签:it #include #include #define uchar unsigned char#define uint unsigned int#define LcdBus PORTA const char rs=0; //LCD端口定义const char rw=1;const char en=2; void LcdIni(void);void WrOp(uchar dat);void WrDat(uchar dat);void Chk
2、Busy(void);main(){ LcdIni(); WrOp(0x80); WrDat('F'); WrDat('L'); WrDat('A'); WrDat('S'); WrDat('H'); WrDat('M'); WrDat('A'); WrDat('N'); while(1);}void LcdIni(){ DDRA=0XFF; //设置PA输出 PORTA=0XFF; //全部加上上拉电阻 DDRC=0XFF; //设置PC为输出 PORTC=0XFF; //全部加上上拉电阻 WrOp(0x38)
3、; WrOp(0x06); //光标加1 WrOp(0x0c); //开显示}void WrOp(uchar dat){ uchar i; ChkBusy(); PORTC &=~BIT(rs); //RS=0 PORTC &=~BIT(rw); //RW=0 PORTC &=~BIT(en); //EN=0 PORTA =dat; //送数据 PORTC
4、=BIT(en); //EN=1 for(i=1;i;i++); //延时 PORTC &=~BIT(en); //EN=0}void WrDat(uchar dat){ u
5、char i; ChkBusy(); PORTC
6、=BIT(rs); //rs=1 PORTC &=~BIT(rw); //rw=0 PORTC &=~BIT(en); //en=0 PORTA=dat; //送数据 PORTC
7、=BIT(en); //en=1 for(i=1;i;i++); //延时 PORTC &=~BIT(en); //en=0}void ChkBusy(){ DDRA=0X00; //设置为输入 PORTA=0X00; //不设置上拉电阻 PORTC &=~BIT(rs); //RS=0 PORTC
8、=B
9、IT(rw); //RW=1 PORTC
10、=BIT(en); //EN=1 while(PINA & 0x80); //送数据 PORTC &=~BIT(en); //en=0 DDRA=0xff; //设置为输出}SMC1602A(16*2)模拟口线接线方式连接线图: ---------------------------------------------------
11、LCM-----51
12、LCM-----51
13、LCM------51
14、 ---------------------
15、-----------------------------
16、
17、DB0-----P1.0
18、DB4-----P1.4
19、RW-------P2.0
20、
21、DB1-----P1.1
22、DB5-----P1.5
23、RS-------P2.1
24、
25、DB2-----P1.2
26、DB6-----P1.6
27、E--------P2.2
28、
29、DB3-----P1.3
30、DB7-----P1.7
31、VLCD接1K电阻到GND
32、 -------------------------------------
33、--------------[注:AT89S51使用12M晶振]=============================================================*/#defineLCM_RW P2_0//定义引脚#defineLCM_RS P2_1#defineLCM_E P2_2#defineLCM_Data P1#defineBusy 0x80//用于检测LCM状态字中的Busy标识#includevoidWriteDataLCM(unsignedcharWDLCM);voidWri
34、teCommandLCM(unsignedcharWCLCM,BuysC);unsignedcharRead
此文档下载收益归作者所有