论坛风格切换切换到宽版
  • 4130阅读
  • 9回复

求一个可以产生平滑移动效果的液晶显示程序 [复制链接]

上一主题 下一主题
离线BG4ABM
 
发帖
1139
只看楼主 倒序阅读 0楼 发表于: 2007-04-03
我现在正在学习液晶显示器的编程方法,使用的是1602型液晶,已经可以编写显示一个字母的程序了,现在想让这个字母可以从左到右平滑移动,编程时遇到了困难,想找一个现成的程序看看,哪位有的话,请发到我的邮箱:liwei690125@yahoo.com.cn
离线bd5it
发帖
2355
只看该作者 1楼 发表于: 2007-04-03
我觉得不能平滑移动,跳格移动可能。
离线bellstudio
发帖
2820
只看该作者 2楼 发表于: 2007-04-04
字符液晶只能用他的移位命令按字符移动,当然速度适当的时候看起来也算“平滑”
离线BG8AED
发帖
7574
只看该作者 3楼 发表于: 2007-04-04
每次移动一个像素?
离线Sullivan
发帖
4817
只看该作者 4楼 发表于: 2007-04-04
字符型的lcm哪有什么像素一说...除非你买的lcm是那种支持点阵模式的特殊型的,别说平滑移动,连在那个几乘几的一个小字符块里一个个点的显示个小汉字都不是问题,以前无线电杂志上就介绍过一种lcm的编程,显示一个 山 字.
反问,有意义吗?
离线BG4ABM
发帖
1139
只看该作者 5楼 发表于: 2007-04-04
我用的是可以显示16*2(个)5*7点阵的lcm
离线Sullivan
发帖
4817
只看该作者 6楼 发表于: 2007-04-05
你那个就是字符型的,你自己找数据手册,如果该型号的产品可以支持点阵模式编程,就可以.
离线lzm.007
只看该作者 7楼 发表于: 2007-05-08
广告灯的左移右移

1. 实验任务

做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管l1-l8分别接在单片机的p1.0-p1.7接口上,输出“0”时,发光二极管亮,开始时p1.0→p1.1→p1.2→p1.3→┅→p1.7→p1.6→┅→p1.0亮,重复循环。

表1 6. 汇编源程序
org 0
start: mov r2,#8
mov a,#0feh
setb c
loop: mov p1,a
lcall delay
rlc a
djnz r2,loop
mov r2,#8
loop1: mov p1,a
lcall delay
rrc a
djnz r2,loop1
ljmp start
delay: mov r5,#20 ;
d1: mov r6,#20
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
ret
end
http://blog.sina.com.cn/lzmga10788
离线BG4UVR
发帖
11288
只看该作者 8楼 发表于: 2007-05-08
建议不要使用这种移动方式。因为液晶反应速度的问题,移动起来,会感觉明显托尾。看时间长了,人眼会有点发晕。当然,如果纯属实验,那就另当别论了~
离线ahzds
发帖
7423
只看该作者 9楼 发表于: 2007-05-08
点阵屏用写屏方式可以实现平滑移动,效果不是太好,尤其是温度低的时候,你看到的画面将惨不忍睹,一片黑乎乎的。这种方式除了太占用cpu资源,基本上没什么用!