找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9835|回复: 5
收起左侧

单片机LCD1602显示地址的问题Write_com(0x80)

[复制链接]
ID:814785 发表于 2020-9-18 19:53 | 显示全部楼层 |阅读模式
1黑币
LCD1602要显示0~9,从第二行第三列开始显示,需要在while循环开头加Write_com(0x80);,不加的话,就会出现如下图1的现象.液晶初始化函数和主函数如下图。
1.png

单片机源程序如下:
void LCD_Init()
{
        Write_com(0x38);
        Write_com(0x0C);
        Write_com(0x04);
        Write_com(0x06);
        Write_com(0x01);
        
}
void main()
{
        LCD_Init();
        
        while(1)
        {
                Write_com(0x80+0x02);
                Write_dat(0x30);
                Write_dat(0x31);        
                Write_dat(0x32);
                Write_dat(0x33);
                Write_dat(0x34);
                Write_dat(0x35);
                Write_dat(0x36);
                Write_dat(0x37);
                Write_dat(0x38);
                Write_dat(0x39);
        }
}

回复

使用道具 举报

ID:814785 发表于 2020-9-18 20:10 | 显示全部楼层
再请教一下,使LCD某一位闪烁,例如上面图中5,以1S频率闪烁,其他字符不闪烁,怎么去操作
回复

使用道具 举报

ID:584814 发表于 2020-9-19 00:50 | 显示全部楼层
0X80、0XC0什么的看说明书,想搞明白必须看看说明书。
闪烁这个东东也看说明书。如果自定义闪烁频率可以自定义频率写擦反复。
回复

使用道具 举报

ID:213173 发表于 2020-9-19 08:32 | 显示全部楼层
发表于 2020-9-18 20:10
再请教一下,使LCD某一位闪烁,例如上面图中5,以1S频率闪烁,其他字符不闪烁,怎么去操作

//显示0~9,"5"以1S频率闪烁,其他字符不闪烁。
        unsigned char i;
        Write_com(0x80+0x02);
        for(i=0;i<10;i++)
        {
                if(i==4 && flag==1) //flag为0.5s取反位变量
                        Write_dat(0x20); //不显示
                else
                        Write_dat(i+30);
        }
回复

使用道具 举报

ID:592807 发表于 2020-9-19 09:06 | 显示全部楼层
发表于 2020-9-18 20:10
再请教一下,使LCD某一位闪烁,例如上面图中5,以1S频率闪烁,其他字符不闪烁,怎么去操作

lcd是可以通过函数控制每一个点的亮和灭的,你找到这个函数或者自己构建这个函数
回复

使用道具 举报

ID:467275 发表于 2020-9-20 09:37 | 显示全部楼层
0X80、0XC0什么的看说明书,想搞明白必须看看说明书。 闪烁这个东东也看说明书。如果自定义闪烁频率可以自定义频率写擦反复。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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