LCD1602的代码 电路连接 P1------DB0~DB7
P2.0------RS
P2.1------RW
P2.2------E
//写入字符串函数
void writeDataLcd(unsigned char dat)// 写入数据
{
LCD_RS=1; //RS置1 (运算后P5=xxx1 xxxx,即RS=1其他位状态不变)
LCD_RW=0; //RW清0 (运算后P5=xx0x xxxx, 即RW=0其他位状态不变)
LCD_E=0; //使能E清0 (运算后P5=xxxx 0xxx, 即E=0其他位状态不变)
P1 = dat; //送数据到P2OUT准备输出进入1602,等E下降沿来即可进入1602.
LCD_E=1; //使能E置1,P5OUT= xxxx xxxx+0000 1000=xxxx1xxx,E=1.
delay_n40us(10);
LCD_E=0; //使能E清0,这样E从1变0,产生一个下降,写入命令到1602。
}
|