
常用的LCD屏,就是直接与MCU的I/O脚连接的,关键茄樱此是怎么写程序控制LCD显示。并不是直接连接上了就可以显示了颂尘,不写程序是什么也没有的。
//液晶控制与显示程序
#include <reg51.h>
#include <intrins.h>
sbit RS=P2^0 //
寄存器选择位,将
RS
位定义为绝枝
P2.0
sbit RW=P2^1 //
读写选择位,将
RW
位定义为
P2.1
引脚
sbit E=P2^2//并梁敏
使能信号位,将
E
位定义为
P2.2
引脚
//
延时函数
void delayms(unsigned int ms)
{
unsigned char i
while(ms--)
{
for(i = 0i <120i++)
}
}
//
忙检测函数
unsigned char busy_check(void)
{
unsigned char LCD_Status //
定义忙状态变量
RS = 0//
RW = 1
EN = 1
delayms(1)
LCD_Status = P0//
读取忙状渣握态
EN = 0
return LCD_Status//
返回忙状态
}
//
写命令
void write_LCD_Command(unsigned char cmd)
{
while((busy_check() &0x80) == 0x80)//
等待忙状态结束
RS = 0
RW = 0
EN = 0
P0 = cmd
EN = 1
delayms(1)
EN = 0
}
//
写数据
void write_LCD_data(unsigned char dat)
{
while((busy_check() &0x80) == 0x80)
RS = 1
RW = 0
EN = 0
P0 = dat
EN = 1
delayms(1)
EN = 0
}
//
初始化
void init_LCD(void)
段码LCD液晶屏拿银的驱动电压一般为纯蠢3-5V,段码屏是微功耗产品做敏陪,电流为10微安左右。
线路图可以参考HT1621B
线路图仅供参考
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)