共2条
1/1 1 跳转至页
求助:汇编调试的问题(刚才发错了)

问
我写了如下的一个程序
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.
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 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 |