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个按键控制,一个左移一个右移,一个数值加,光标在哪个位置哪个就加。
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看仔细,只要写入正确的命令就可以控制光标了。
不错的文件,值得收藏
