串口中断程序里发送数据如何进入中断?

2019-07-15 07:38发布

发送中断,是在执行了MOV SBUF,A ,发送完毕后,ti置1,然后才能进入中断,可是我看到书上一个例子,在中断里发送多个字节数据,发送一字节后退出中断,退出后没有MOV SBUF,A的指令,怎么又进入中断发送数据?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
drakannie
1楼-- · 2019-07-16 15:06
 精彩回答 2  元偷偷看……
tinlyxian
2楼-- · 2019-07-16 15:16
以我多年搞项目的经验告诉楼主,还是别在写汇编了,搞个串口也汇编,纯粹坑自己,去写C语言吧,直观一点,现在的单片机基本都有串口进中断的多次收发的C例程
zhuzb0754
3楼-- · 2019-07-16 21:11
PUSH A 汇编是不能通过的,应PUSH ACC
人中狼
4楼-- · 2019-07-17 03:10
没怎么用过进入中断的发送方式,通常都是在外部依次执行发送,这里你有一个概念的错误,串口发送数据完毕后,TI置1,硬件依据这个条件进入中断,这里包括TI的置1都是硬件自动完成的,所以在执行MOV SBUF,A之后就不需要理会了。
这个例程有问题,使用中断发送数据,那么在中断里就不应该有判断TI是否置1的代码,例程里的WAIT部分应该去除,应该有一个判断数据包是否发送完全的判断处理,判断成立后,应该设置一些标志,来避免无限制的发送数据。
loading731
5楼-- · 2019-07-17 08:13
下载需要几分,我看看
blust
6楼-- · 2019-07-17 09:25
 精彩回答 2  元偷偷看……

一周热门 更多>