串口调试 0D 0A 问题

2019-07-20 19:29发布

原子的串口2程序,用原子的调试串手,调试OK,用其它的调试软件,单片机都不发送数据出来,是不是 OD OA 结尾要取消掉,我写的是modlbus协义,用原子的串口助手调试没有问题,换其它的软件,单片机就无法向外发送数据,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
hewulong
1楼-- · 2019-07-21 10:20
刚学这个芯片,以前写 C51 的
hewulong
2楼-- · 2019-07-21 12:10
 精彩回答 2  元偷偷看……
hewulong
3楼-- · 2019-07-21 16:07
 精彩回答 2  元偷偷看……
hewulong
4楼-- · 2019-07-21 16:25
////////////////////////////////////////串口2中断服务程序//////////////////////////////////////////
void USART2_IRQHandler(void)                       
{
          u8 Res;
#if SYSTEM_SUPPORT_OS                 //如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
          OSIntEnter();   
#endif
        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)  //接收中断
        {
                Res =USART_ReceiveData(USART2);//(USART2->DR);        //读取接收到的数据
               
                if((USART2_RX_STA&0x8000)==0)//接收未完成
                {

                        USART2_RX_BUF[USART2_RX_STA]=Res ;
                        USART2_RX_STA++ ;
                        if(USART2_RX_STA==8)USART2_RX_STA|=0x8000;        //接收完成了                                
                }   // 接收一幩没有完成                 
  }
       
#if SYSTEM_SUPPORT_OS         //如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
        OSIntExit();                                                                                           
#endif
}
#endif       

/////////////////////////////////////////////////////////////////////////////////////

搞定,哈哈。

一周热门 更多>