微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 1602LCD光标显示

1602LCD光标显示

时间:10-02 整理:3721RD 点击:
我在做1602液晶显示的时候,遇到些困难,我想设置光标在一个位置不动,通过按键左移或者右移,但是光标显示开之后,光标就自动右移,不能控制,初始化如下:
void lcd_init()
{
lcd_wcmd(0x38);   //功能设置:0011 1 DL N F :
                      //DL:1:8位。0:4位 N:1:2行,0:1行 F:1:5*10,0:5*7
delay(1);
lcd_wcmd(0x0c);   
                       delay(1);
lcd_wcmd(0x06);                        
delay(1);
lcd_wcmd(0x01);
delay(1);
  
}
其中0x0c是不开光标,0x0e是开光标,谁弄过这个帮我改下,我想用3个按键控制,一个左移一个右移,一个数值加,光标在哪个位置哪个就加。

lcd_wcmd(0x06);   这是光标自动右移的控制字 就是说 你写入一个字符,光标指针自动加一 指向下一个位置

先把datasheet看仔细,只要写入正确的命令就可以控制光标了。

不错的文件,值得收藏

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top