正点原子哪段程序要求发送的字符是以回车换行结束(0x0D,0x0A)

2019-08-13 20:11发布

正点原子哪段程序要求发送的字符是以回车换行结束(0x0D,0x0A)   难道把发送的数据后加回车换行才接受完
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
马路杀手
1楼-- · 2019-08-13 23:58
void USART1_IRQHandler(void)
{
        u8 res;       
#ifdef OS_CRITICAL_METHOD         //如果OS_CRITICAL_METHOD定义了,说明使用ucosII了.
        OSIntEnter();   
#endif
        if(USART1->SR&(1<<5))//接收到数据
        {         
                res=USART1->DR;
                if((USART_RX_STA&0x8000)==0)//接收未完成
                {
                        if(USART_RX_STA&0x4000)//接收到了0x0d
                        {
                                if(res!=0x0a)USART_RX_STA=0;//接收错误,重新开始
                                else USART_RX_STA|=0x8000;        //接收完成了
                        }else //还没收到0X0D
                        {       
                                if(res==0x0d)USART_RX_STA|=0x4000;
                                else
                                {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=res;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收          
                                }                 
                        }
                }                                                                                                
        }
#ifdef OS_CRITICAL_METHOD         //如果OS_CRITICAL_METHOD定义了,说明使用ucosII了.
        OSIntExit();                                                                                           
#endif
}
#endif       

马路杀手
2楼-- · 2019-08-14 02:37
刚学到这里,,,,
asngj
3楼-- · 2019-08-14 02:46
发送数据时不加回车换行符也可以发出去啊  程序怎么理解
迪拜大呲花
4楼-- · 2019-08-14 08:00
 精彩回答 2  元偷偷看……
asngj
5楼-- · 2019-08-14 13:26
迪拜大呲花 发表于 2016-7-29 12:02
你应该是选了发送新行

谢谢  难道你做串口实验  要发送几个字符还回车换行吗   不是直接点发送就可以发送过去了啊
不需要再回车换行   应该是哪哪段程序里设定了   不知道是哪里
openedvadmin
6楼-- · 2019-08-14 14:30
具体不知道你怎么理解的。。。
总之很简单,你发送东西过去。。。“AAAAAAAAAA",默认助手点击了”回车换行“, 那么就会收到”AAAAAAAAAAAAA" +回车换行,,,那么芯片就收到了。就解析回车换行,来判断你发送了“AAAAAAAAAAAAAA”。。

一周热门 更多>