LCD起始点设定命令不理解

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:22:25
ST7920里有一条命令叫做起始点设定。
其中S和I/D搭配使用介绍上说是:
S I/D 功能描述
1 1 画面整体左移
1 0 画面整体右移
我试了好多遍,一直不明白其中的意思。
希望大家帮我解释一下(请结合实例,比设置前后会有什么区别)。
谢谢。

ST7920控制器既有并口模式也有串口模式。
LZ如果用的是串口模式,这个指令就可以无视。

但我还是不太理解你的意思。如果你是要设定文字显示的起始位置的话。也就是说,你要控制第一个字显示在哪的话,我可以给你一段代码参考。

/********************************************************************************************************
** 函数名称 :TextPosition(unsigned char x,unsigned char y)
** 函数功能 :设置文本输出位置;x取值范围:0~7;y取值范围:0~3
** 入口参数 :unsigned char x , unsigned char y
** 出口参数 :无
********************************************************************************************************/

void TextPosition(unsigned char x , unsigned char y)
{
SendCommand(0x30);
switch(y)
{
case 0: SendCommand(0x80+x);break;
case 1: SendCommand(0x90+x);break;
case 2: SendCommand(0x88+x);break;
case 3: SendCommand(0x98+x);break;
}
}