#include <reg52.h>
#define LCD1602_DB P0
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned long ulong;
sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^5;
void initLCD1602();
void LCDShowStr(uchar i, uchar j, uchar * pCh);
void LCDWaitRdy();
void LCDWrCmd(uchar cmd);
void LCDWrData(uchar dat);
void LCDSetCursor(uchar i, uchar j);
void main() {
initLCD1602();
LCDShowStr(0, 1, "Hello world !");
LCDShowStr(1, 1, "Chasing Waves");
while (1) ;
}
void LCDWaitRdy() {
uchar state;
LCD1602_DB = 0xFF; //使数据总线处于高电平
LCD1602_RS = 0; //选择命令模式
LCD1602_RW = 1; //选择读
do {
LCD1602_E = 1; //开启液晶读写使能
state = LCD1602_DB; //从数据总线上读取状态字
LCD1602_E = 0; //关闭液晶读写使能
} while (state & 0x80); //重复直到bit7 == 0为止(不忙了)
}
void LCDWrCmd(uchar cmd) {
LCDWaitRdy()
51单片机 1602液晶显示静态字符
最新推荐文章于 2023-09-18 09:31:31 发布
这篇博客介绍了如何利用51单片机控制1602液晶显示屏显示静态字符。通过初始化函数initLCD1602()设置液晶参数,然后调用LCDShowStr()函数在指定位置显示字符串'Hello world !'和'Chasing Waves'。文中还详细定义了LCDWaitRdy(), LCDWrCmd(), LCDWrData()等关键函数,实现了液晶的读写操作。"
109124046,9543036,Quartz定时任务框架3W原则详解,"['java', 'quartz', '定时任务', '调度框架', 'Cron表达式']
摘要由CSDN通过智能技术生成