初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
10金钱
请教一下大家和原子哥,关于串口接收的问题。我使用串口调试助手发送16进制报文,但是串口接收没有显示,灯不亮,我发送的是16进制数16 09 01- void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
- {
- int i,a;
- u8 res;
- u8 *c;
- if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
- {
- RxBuffer1[i++]=USART_ReceiveData(USART1);
- }
- if((0x16==RxBuffer1[0])&&(0x09==RxBuffer1[1])&&0x01==RxBuffer1[2])
- {
- LED0=0;
- delay_ms(250);
-
- }
-
- }
复制代码
|
最佳答案
查看完整内容[请看2#楼]
你在串口调试助手上发送数据给单片机吧,你要和单片机约定,比如如果收到0x11,0x22,0x33时,数据发送完,然后上面的全局变量i = 0;然后开始下一次传输这样,不要急,先发送几个数据,然后printf出来看看对不对,慢慢调
|