导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→串口中断程序处理

* 7671: C51编程:救命!!这样的串口程序为什么不行?初始化保证没问题

   chenzj 
chenzj发表的帖子 

 串口中断程序处理
语句while(RI==0){watchdog();}分析:
1、如果中断由接收数据产生,程序可以正常接收数据。
2、如果中断由发送数据产生,程序则进入一个死循环陷阱。
    可以在程序中增加一个发送标志Send_Flg,发送数据时Send_Flg置1,发送完数据一定
要清零,这样修改程序试一试:
void port(void) interrupt 4 using 2
{   
    if(!Send_Flg){
    while(RI==0){watchdog();}
    Buffer=SBUF;
    P2_0=0;    
    RCVBYTEOK=1;
    RI=0;
    }    
}



发表时间:2002年5月20日23:44:00

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:今天中午给你寄的程序吧!
[下一篇帖子]:收到,3Q!