51单片机以中断的方式发送,只能成功一次,第二次就不成功,求赐教,附源码。

2019-03-24 18:49发布

求大虾赐教! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
龙少飞天
2019-03-25 00:58
/****************************************
         串口接收中断
****************************************/
void UART_Receive(void) interrupt 4
{
    OS_ENTER_CRITICAL();
    OSIntNesting++;
    OS_EXIT_CRITICAL();
           if(RI)
        {        
        RI=0;
            ReceiveBuf[length++]=SBUF;      //接收串口数据  
    }
    if(TI)    //如果是发送中断
    {
        TI=0; //清除中断标志位
        write_data(); //调用发送函数
    }
    OSIntExit();
}

一周热门 更多>