这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 求助:汇编调试的问题(刚才发错了)

共2条 1/1 1 跳转至

求助:汇编调试的问题(刚才发错了)

院士
2006-09-17 18:14:16     打赏
求助:汇编调试的问题(刚才发错了)



关键词: 求助     汇编     调试     问题     刚才     错了    

院士
2006-12-22 22:43:00     打赏
2楼
问 我写了如下的一个程序
ORG   0000H
        MOV   SCON    , #00H
        CLR   ES
CELR:   MOV   SBUF    , #02H
        CLR   TI
        MOV   SBUF    , #09H
        LCALL DELAY
        SJMP  CELR

DELAY:  MOV   R7,#0FFH
LOOPA :  NOP
        NOP
        DJNZ  R7,LOOPA
        RET
END
在keil里调试时,发现串行窗口里只输出09,没有02.
请大侠们指教一下这是怎么回事.顺祝大家新年快乐!^_^ 1: 补充MOV   SBUF    , #09H后面加了CLR   TI也没用 2: RE:    楼主没有理解串行通讯。串行通讯速度远远低于CPU的速度。
    楼主的  MOV   SBUF    , #02H   执行后,至少需要延迟一段时间。由于楼主没有给出通讯速度,一般每字节至少延迟0.1~1ms(对应于9.6~115.2bps),搂主仅仅延迟2个CPU指令周期,显然不够,这时第一字节#02H还没有发出,接着又被#09H覆盖了,当然只能收到#09H了。
3: Totally Wrong ConceptOh dear dear dear !!!!
What is the use of the TI bit??? Just for you to demon the skill of clr'ing it????
Why you not think of the function of the TI bit!!!!!
CHECK IT OUT in your text book or the data book before you ask for help!!!
Li.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]