请教老师

[复制链接]
2536|10
 楼主| hongweizy 发表于 2007-3-23 16:19 | 显示全部楼层 |阅读模式
se, ST, TE, ov, RS
&nbsp;&nbsp;&nbsp;我在学习过程中遇到这么一段程序,是MCU对LCM的操作:<br />WRITE_COM:&nbsp;;WRIT///cv<br />;WRITE&nbsp;COMMANDS&nbsp;TO&nbsp;ST7920<br />LCALL&nbsp;DELAY1&nbsp;;INSTEAD&nbsp;OF&nbsp;CHECKING&nbsp;BF&nbsp;STATE<br />CLR&nbsp;RS<br />CLR&nbsp;RS<br />CLR&nbsp;RW<br />CLR&nbsp;RW<br />MOV&nbsp;P1,A<br />MOV&nbsp;P1,A<br />SETB&nbsp;E<br />SETB&nbsp;E<br />NOP<br />NOP<br />CLR&nbsp;E<br />CLR&nbsp;E<br />;LCALL&nbsp;DELAY1<br />RET<br />WRITE_DAT:&nbsp;;WRITE&nbsp;DISPLAY&nbsp;DATAS&nbsp;TO&nbsp;ST79220<br />LCALL&nbsp;DELAY1<br />SETB&nbsp;RS<br />SETB&nbsp;RS<br />CLR&nbsp;RW<br />CLR&nbsp;RW<br />MOV&nbsp;P1,A<br />MOV&nbsp;P1,A<br />SETB&nbsp;E<br />SETB&nbsp;E<br />NOP<br />NOP<br />CLR&nbsp;E<br />CLR&nbsp;E<br />RET<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;这些指令为什么都是两条重复的,难道就是为了消耗MCU的时间而设的吗?请老师们指点一下。多谢!
maychang 发表于 2007-3-23 18:30 | 显示全部楼层

没见过这种写法

除了多消耗时间外,看不出有什么作用。
mohanwei 发表于 2007-3-23 19:29 | 显示全部楼层

依稀记得有牛人发贴说是冗余设计增强可靠性……

匪夷所思^_^
 楼主| hongweizy 发表于 2007-3-24 08:31 | 显示全部楼层

谢谢!

&nbsp;&nbsp;&nbsp;谢谢!请老师们继续发表见解。
 楼主| hongweizy 发表于 2007-3-24 15:24 | 显示全部楼层

顶上来

沉下去了,我顶一下。
 楼主| hongweizy 发表于 2007-3-26 17:13 | 显示全部楼层

怎么都不肯赐教

老师们:学生在这里等待您赐教呢!
adming 发表于 2007-3-26 17:23 | 显示全部楼层

前来学习

  
maychang 发表于 2007-3-26 18:19 | 显示全部楼层

还在等答案?

要说增加可靠性,LCALL也写两回?RET也写两回?<br /><br />直接操作I/O口的指令写两回,端口不变,写两回和写一回完全一样,所以可以写两回。如果外设速度慢,比较好的方法是写端口后加一条NOP指令再操作此端口。<br />mohanwei说得好:匪夷所思<br /><br />楼主如果一定要讨个说法,最好是:<br />谁写的,问谁去。<br />
tyw 发表于 2007-3-26 20:52 | 显示全部楼层

八几年软件的开价是一元一个字节,这马写法,银子翻倍哦,哈

闹着玩的是吧
 楼主| hongweizy 发表于 2007-3-27 10:48 | 显示全部楼层

谢谢各位老师

谢谢各位老师,特别是maychang老师!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

157

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部