打印

请教老师

[复制链接]
1986|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hongweizy|  楼主 | 2007-3-23 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
se, ST, TE, ov, RS
   我在学习过程中遇到这么一段程序,是MCU对LCM的操作:
WRITE_COM: ;WRIT///cv
;WRITE COMMANDS TO ST7920
LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE
CLR RS
CLR RS
CLR RW
CLR RW
MOV P1,A
MOV P1,A
SETB E
SETB E
NOP
NOP
CLR E
CLR E
;LCALL DELAY1
RET
WRITE_DAT: ;WRITE DISPLAY DATAS TO ST79220
LCALL DELAY1
SETB RS
SETB RS
CLR RW
CLR RW
MOV P1,A
MOV P1,A
SETB E
SETB E
NOP
NOP
CLR E
CLR E
RET

    这些指令为什么都是两条重复的,难道就是为了消耗MCU的时间而设的吗?请老师们指点一下。多谢!

相关帖子

沙发
maychang| | 2007-3-23 18:30 | 只看该作者

没见过这种写法

除了多消耗时间外,看不出有什么作用。

使用特权

评论回复
板凳
mohanwei| | 2007-3-23 19:29 | 只看该作者

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

匪夷所思^_^

使用特权

评论回复
地板
hongweizy|  楼主 | 2007-3-24 08:31 | 只看该作者

谢谢!

   谢谢!请老师们继续发表见解。

使用特权

评论回复
5
hongweizy|  楼主 | 2007-3-24 15:24 | 只看该作者

顶上来

沉下去了,我顶一下。

使用特权

评论回复
6
hongweizy|  楼主 | 2007-3-26 17:13 | 只看该作者

怎么都不肯赐教

老师们:学生在这里等待您赐教呢!

使用特权

评论回复
7
adming| | 2007-3-26 17:23 | 只看该作者

前来学习

使用特权

评论回复
8
maychang| | 2007-3-26 18:19 | 只看该作者

还在等答案?

要说增加可靠性,LCALL也写两回?RET也写两回?

直接操作I/O口的指令写两回,端口不变,写两回和写一回完全一样,所以可以写两回。如果外设速度慢,比较好的方法是写端口后加一条NOP指令再操作此端口。
mohanwei说得好:匪夷所思

楼主如果一定要讨个说法,最好是:
谁写的,问谁去。

使用特权

评论回复
9
tyw| | 2007-3-26 20:52 | 只看该作者

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

闹着玩的是吧

使用特权

评论回复
10
hongweizy|  楼主 | 2007-3-27 10:48 | 只看该作者

谢谢各位老师

谢谢各位老师,特别是maychang老师!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

157

帖子

0

粉丝