搜索
bottom↓
回复: 3

请教个UART中断执行步骤的问题

[复制链接]

出340入0汤圆

发表于 2013-1-24 22:28:57 | 显示全部楼层 |阅读模式
本帖最后由 ajfan 于 2013-1-24 22:31 编辑

请教各位关于UART接收到串口发出的字符后中断处理的问题:
第1个问题,每接收到一个字节后的中断是从语句1开始,然后关中断,只执行一次  if(RI0),然后再开中断,然后第2个字符,循环上面的中断处理,直到接收完所有的字符?
   或是接收到一个字节后中断从语句1开始,然后关中断,然后执行N次 if(RI0),直到接收完所有字符后退出循环,再开中断,然后退出中断处理?
void UART0_ISR (void) interrupt 4
{
  语句1;
语句2;
  EA=0;  //关中断
  if(RI0)
    {
      RI0=0;
      UART0_Buffer[com_dat] = SBUF0;    //把从串口读出的字符存到数组
    com_dat++;
     }
   EA=1;          
}

第2个问题,如果用8051f的USB调试器硬件仿真uart程序,是不是调试时不能响应UART中断?
谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-1-24 23:11:04 | 显示全部楼层

出0入0汤圆

发表于 2013-1-25 09:23:10 | 显示全部楼层
第1个问题  我觉得应该是执行一次后退出中断,再收完一个字节,再次进入中断。应该不会在中断内执行N次 if(RI0)
第2个不太了解

出340入0汤圆

 楼主| 发表于 2013-1-25 17:18:02 来自手机 | 显示全部楼层
还有专家指点下么
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 18:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表