光标.png (33.86 KB, 下载次数: 96)
小猫电子 发表于 2021-3-1 17:04
你的程序字符写到一个位置,光标就在那里闪烁
人人学会单片机 发表于 2021-3-1 17:33
switch(LCD1602_Write_Cursor_Add)
{
case 0:LCD1602_Write_Add(0x0C);break;//不显示也不闪烁光标
glinfei 发表于 2021-3-1 17:24
四连击啊,没看出程序问题,倒是像按键程序带连发功能,或是防抖问题?
wulin 发表于 2021-3-2 16:27
1602液晶的光标默认显示方式是写一个字节自动移动1格。如果要保持光标闪烁位置不变就要在写数据后立即写前 ...
karolyte 发表于 2021-3-2 22:23
嗯嗯,是的,但是我这个是设置一个光标位置,然后键盘输入数字,光标应该还是跟着这个数字的位置,但是现 ...
hantu 发表于 2021-3-3 10:01
有新的显示字符,光标位置当然就变了
wulin 发表于 2021-3-2 16:27
1602液晶的光标默认显示方式是写一个字节自动移动1格。如果要保持光标闪烁位置不变就要在写数据后立即写前 ...
karolyte 发表于 2021-3-14 21:53
嗯嗯,我这个实际是这个样子的,就是把光标设置一个位置,然后打开光标,再然后在这个位置输入数字,这个 ...
wulin 发表于 2021-3-15 06:50
单从代码片段不易判断问题所在,要看全码,从程序框架结构查找。
119.12 KB, 阅读权限: 50, 下载次数: 6
wulin 发表于 2021-3-15 06:50
单从代码片段不易判断问题所在,要看全码,从程序框架结构查找。
karolyte 发表于 2021-3-15 21:04
您看下问题出在哪里?
wulin 发表于 2021-3-15 22:37
代码太长,看得实在头疼。给你写了一个示例程序,非常简单明了,可以清楚的表达在什么时候开光标,什么时 ...
wulin 发表于 2021-3-15 22:37
代码太长,看得实在头疼。给你写了一个示例程序,非常简单明了,可以清楚的表达在什么时候开光标,什么时 ...
karolyte 发表于 2021-3-16 22:54
您好,您发的代码我看了,光标的控制确实很清晰,我采纳了您的方法,发现问题还是没有解决,感觉这个问题 ...
wulin 发表于 2021-3-17 07:03
由于LcdShowStr函数写的是指针字符串,字符量1~n个,光标位置当然随着字符量移动。要把光标控制在初始位 ...
karolyte 发表于 2021-3-17 09:46
嗯嗯,可能是我没有表达清楚,我说的是光标跑到其它位置指的是,比如我现在在1602上定义的有4个位置,分 ...
wulin 发表于 2021-3-17 13:54
只要是光标跑到其它位置就说明有其它程序运行了LcdSetCursor(x,y); 你再在恰当地方运行LcdSetCursor(x,y) ...
wulin 发表于 2021-3-17 13:54
只要是光标跑到其它位置就说明有其它程序运行了LcdSetCursor(x,y); 你再在恰当地方运行LcdSetCursor(x,y) ...
karolyte 发表于 2021-3-18 17:06
我这个问题的原因找到了,就拿您发的那个程序来说,是显示时间的,但是不显示"时分秒"这三个字符,如果要 ...
wulin 发表于 2021-3-18 19:53
对于固定字符是不需要刷新的,还以上面那个示例来说,时分秒之间的:号初始化时只写一次,以后不再刷新。 ...
karolyte 发表于 2021-3-19 09:54
嗯嗯,如果是需要切换界面,并且另外一个界面显示的数字是实时读取的,这个实时读取的就需要不断的刷新了 ...
karolyte 发表于 2021-3-19 10:13
这个切换就涉及到不需要刷新的部分,它有光标定位,就是运行了LcdSetCursor(x,y),就是光标不在设定的位置 ...
wulin 发表于 2021-3-19 13:13
前面好多说法主要是针对查找问题所在何处。如果是需要切换界面,并且另外一个界面显示的数字是要实时更新 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |