按以下代码顺序
拔动开关就可以
- void lcd_wcom(u8 com) //1602写命令函数
- {
- rs=0; //RS置0
- rw=0; //RW置0 RS、RW置零,指令寄存器写入
- en=1; //使能端置为高电平
- LCD_Dat=com; //对液晶屏位置控制的命令
- en=0; //使能端置为低电平。使能端从高电平跳变低电平,液晶模块执行写操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_wdat(u8 dat) //1602写数据函数
- {
- rs=1; //RS置1
- rw=0; //RW置0 RS置1,RW置零,数据寄存器写入
- en=1; //读取液晶模块信息
- LCD_Dat=dat; //液晶屏显示的命令
- en=0; //使能端置为低电平。使能端从高电平跳变低电平,液晶模块执行写操作
- Delay40us(); //@11.0592MHz
- }
- void lcd_init() //1602初始化函数
- {
- lcd_wcom(0x01); //B00000001 清屏?
- Delay2ms(); //@11.0592MHz
- lcd_wcom(0x38); //B00111000 8位数据,双列,5*7字形
- lcd_wcom(0x0c); //B00001100 开启显示屏,关光标,光标不闪烁?
- lcd_wcom(0x06); //B00000110 显示地址递增,即写一个数据后,显示位置右移一位
- }
- void wchr(unsigned char row, unsigned char adr,unsigned char p) //显示位置及显示内容的函数
- {
- if(row == 1)
- lcd_wcom(0x80 + adr); //第一行显示位置
- else
- lcd_wcom(0xC0 + adr); //第二行显示位置
-
- lcd_wdat(p); //显示指针所指向对象
- }
复制代码
|