找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求教,LCD1602显示多个字符,改变光标位置的代码但显示的位置不改变是为啥?

查看数: 2157 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-5 21:42

正文摘要:

比如显示“1234” 以下是源程序: #include<reg52.h> #include<intrins.h> #include "LCD.h" #define uchar unsigned char #define uint  unsigned int #define IODATA  P0 ...

回复

ID:744327 发表于 2020-11-6 10:28
写命令 不对
ID:213173 发表于 2020-11-6 08:37
使能脉冲加一点延时即可
void wcmd(uchar del)//写命令函数
{
        RS=0;//命令选择端
        RW=0;//写命令
        IODATA=del;  //把命令字写入
        delay(1);
        E=1;//使能
        delay(1);
        E=0;
}
void lcd1602_writedata(uchar dat)//写数据函数
{
        RS=1;//数据选择端
        RW=0;//写命令
        IODATA=dat;  //把要显示的数据写入
        delay(1);
        E=1;
        delay(1);
        E=0;
}

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表