1602液晶如何控制光标
答案:2 悬赏:10 手机版
解决时间 2021-04-08 01:03
- 提问者网友:辞取
- 2021-04-07 04:13
1602液晶如何控制光标
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-07 05:19
写入位置命令就可以了,如:想要把光标移动到第二行首位就向1602写入"0x80+0x40"就行了
全部回答
- 1楼网友:山有枢
- 2021-04-07 05:28
定义以下函数
void SetCurPosition(uchar X, uchar Y)
{
Y &= 0x01;
X &= 0x0F;// 限制X不能大于15,Y不能大于1
if (Y)
{
X |= LINE2_HEAD;// 当要显示第二行时地址码:0xc0
}
X |= LINE1_HEAD;// 第一行的地址码:0x80
WriteCommandLCM(X, 0);// 这里不检测忙信号,发送地址码
WriteCommandLCM(0x02,0); //光标归位
WriteCommandLCM(0x0d,0);//关光标,闪烁
}
之后要让光标到哪,就调用该函数如让光标位于第2行,第8列可以:
SetCurPosition(7,1);
void SetCurPosition(uchar X, uchar Y)
{
Y &= 0x01;
X &= 0x0F;// 限制X不能大于15,Y不能大于1
if (Y)
{
X |= LINE2_HEAD;// 当要显示第二行时地址码:0xc0
}
X |= LINE1_HEAD;// 第一行的地址码:0x80
WriteCommandLCM(X, 0);// 这里不检测忙信号,发送地址码
WriteCommandLCM(0x02,0); //光标归位
WriteCommandLCM(0x0d,0);//关光标,闪烁
}
之后要让光标到哪,就调用该函数如让光标位于第2行,第8列可以:
SetCurPosition(7,1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯