51单片机 1602液晶显示静态字符

这篇博客介绍了如何利用51单片机控制1602液晶显示屏显示静态字符。通过初始化函数initLCD1602()设置液晶参数,然后调用LCDShowStr()函数在指定位置显示字符串'Hello world !'和'Chasing Waves'。文中还详细定义了LCDWaitRdy(), LCDWrCmd(), LCDWrData()等关键函数,实现了液晶的读写操作。" 109124046,9543036,Quartz定时任务框架3W原则详解,"['java', 'quartz', '定时任务', '调度框架', 'Cron表达式']
摘要由CSDN通过智能技术生成
#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()
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值