永发信息网

STM8S单片机串口UART2接收中断一直在运行,出不来,怎么回事?

答案:3  悬赏:60  手机版
解决时间 2021-03-26 18:20
STM8S单片机串口UART2接收中断一直在运行,出不来,怎么回事?
最佳答案
不知道你的uart_SendByte(REV);函数实现是不是等待发送完成才返回的,还是立即返回
如果是立即返回,那么后面的清除完标志之后,发送标志会在发送完成之后置位,然后会再进入中断,至于REV仍然存在数据1,大概是因为没有其它的操作覆盖掉数据。追问是等待发送完毕才回去的,那个中断也是接收中断,和发送没关系吧追答中断向量表是怎么配置的追问21号就是UART2接收寄存器数据满的中断追答中断函数是不是应该这样定义
void UART2_RX_IRQHandler(void)
{
u8 REV;
REV = UART2_ReceiveData8();
uart_SendByte(REV);
}追问不对,我用的是库函数,那个中断函数是库里的函数,没有错追答那我也不知道了,INTERRUPT_HANDLER不过是一个宏展开。
感觉还是发送中断的问题,你使能了发送中断,但是没有给发送中断做定义,而且发送中断向量刚好在接收中断之前
全部回答
楼主,我最近也遇到这个问题 请问你问题解决了么,能否说说怎么解决的?谢谢
你的程序进入死循环了 你 发送数据前吧串口中断关闭 等数据发送完毕后在打开串口中断追问死循环和中断不冲突追答冲突 首先要检测是否收到数据 收到数据之后要将串口中断允许为(ES)清零 然后才能发送数据 若不关闭 就进入死循环追问这个不是51单片机,中断标志我在程序里已经清除了啊追答是在main()函数里面清除的标志位清零了吗追问中断程序里的最后一句追答发送数据的标志位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
cad里现场量的尺寸能用双线直接画吗?我发现
protues没有8284A时钟发生器,有什么芯片或者
大疆的妙算Manifold能用ros操作系统吗
PWM控制技术的优点
什么叫做符合上海市重点发展领域的紧缺急需的
我的主板只有VGA 输出。而我的液晶显示器有VG
因式分解t³+t-2 注意是三次方哟,谢谢!
身为前厅经理 后厨配菜的缺人 到后厨有闲人
3千W的车载加油机,多大的逆变器能带?
南平市延平区教师招考笔试成绩合格线是多少
一个男人把爱情看得很重对吗?
求代办佛山居住证
怎么把D分区和E分区合在一起
用尽欢而散造句
f打头的都有什么单词
推荐资讯
女生的唇毛可以剪掉吗
我现在快14岁了.我对俺妈说我是个小大人了吧
vim退出时候:wq和:x的区别
植物的呼吸作用产生A.水和无机盐B.水和二氧化
窗户护栏不锈钢和铁艺哪个好
怎末连唱歌??尤其是《转机》和《断了的弦》怎
怎样做好吃的冰糖杨梅
z99的火车,19号车厢11号上铺和19号车厢12号
220x240cm的被子选择多大尺寸的被套好呢
妻子出轨了.我想追逐她的地址怎么办
有一本穿越重生小说女主叫苏木希
为什么日本人不玩fps
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?