导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:急急急!一个很好玩的算法问题,叫我找了一个月!!![xdkjason]

 *第1830篇: 初学者:急急急!一个很好玩的算法问题,叫我找了一个月!!!

  
楼 主:xdkjason 2002年1月5日08:09
 初学者:急急急!一个很好玩的算法问题,叫我找了一个月!!!
点阵显示扫描:
列控制字:
  。。。80  40  20  10  08  04  02  01 | 80  40  20  10  08  04  02  01。。。
数据:  00  02  04  06  08  0A  0C  0E | 10  12  14  16  18  1A  1C  1E。。。
移1次: 02  04  06  08  0A  0C  0E  10 | 12  14  16  18  1A  1C  1E  20。。。
移2次: 04  06  08  0A  0C  0E  10  12 | 14  16  18  1A  1C  1E  20  22。。。
依次类推。
在上面表中,其他各列的扫描只需要7次就可以完成移位,但对于80H列的要经过15次才能完
成移位,请各位试试,通过什么方法,每列之间的时间间隔是相同的呢?小虾在次先谢谢
了!!!
  
2楼:幽游梦蝶 2002年1月5日12:59
 你好像还没有说明白
  
3楼:xdkjason 2002年1月5日17:45
 我详细一点,请大家帮帮!急!
点阵显示扫描:
列控制字:
  。。。80H 40H 20H 10H 08H 04H 02H 01H| 80H 40H 20H 10H 08H 04H 02H 01H。。
数据:  00  02  04  06  08  0A  0C  0E | 10  12  14  16  18  1A  1C  1E。。。
移1次: 02  04  06  08  0A  0C  0E  10 | 12  14  16  18  1A  1C  1E  20。。。
移2次: 04  06  08  0A  0C  0E  10  12 | 14  16  18  1A  1C  1E  20  22。。。
依次类推。
在上面表中,其他各列的扫描只需要7次就可以完成移位,但对于80H列的要经过15次才能完
成移位,例如:在移第一次时,对于20H列的14,向前移到40H列,扫描完10H、08H、04H、
02H、01H、80H、40H列后(共需扫描7列的时间),原来20H列的14就移到了40H列了,但对
于80H列的就不一样了,若要将 80H 列对应的 10 移到 01H 列,那么需要扫描完40H、
20H、10H、08H、04H、02H、01H、80H、40H、20H、10H、08H、04H、02H、01H后才能将80H 
列对应的 10 移到 01H 列。请各位试试,通过什么方法,每列之间的时间间隔是相同的
呢?小虾在次先谢谢了!!!

  
4楼:幽游梦蝶 2002年1月6日14:01
 不是我的理解能力差,就是你的表述能力差,反正我还是不明白,不过我觉得这好像可以做成环链的形式(每个位置等价,没有特殊),应该不会存在什么时间不同的问题
  
5楼:xdkjason 2002年1月6日14:23
 是的,呵呵,我第一次看到的时候我也想不会存在这个问题的三,可是。。。
那么我问你,在16*16点阵的显示当中,硬件上用了4个4094来存该列的字模,另一个4094存
列控制字,请问你如何扫描呢?
  
6楼:《农民运动讲习所》所长 2002年1月8日10:54
 最简单方法:做成表,还管什么移位,还可做成任意显示的。
  
7楼:xdkjason 2002年1月9日08:14
 你说的是液晶的还是数码管的呀,我要的是数码管的,可能我没有说清楚哦!
  
8楼:《农民运动讲习所》所长 2002年1月9日10:18
 不管液晶的还是数码管,天下农民都一样。把移位指令改为查表往IO口上送(可|&).

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:C51编程:请教

[下一篇主题]:C51编程:请老古指点一二