初级会员

- 积分
- 175
- 金钱
- 175
- 注册时间
- 2017-12-31
- 在线时间
- 40 小时
|
1金钱
我想通过串口控制LED0,和LED1。如果串口接收的数据是1则LED0亮,串口接收的数据是2则LED2亮。我是通过wifi模块,电脑连接网络调试助手和他进行交流,但是我在操作过程中,发送的数据是1,但接受的数据一直为10。
if(USART_GetITStatus(UART7, USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(UART7,USART_IT_RXNE);
Res =USART_ReceiveData(UART7);
}
这个是我用的接受中断函数,用硬件调试发现Res最后一直为10,不知道为什么
|
最佳答案
查看完整内容[请看2#楼]
把Res定义为全局变量,然后:
u32 Res;
if(USART_GetITStatus(UART7, USART_IT_RXNE) != RESET)
{
Res = 0;
USART_ClearITPendingBit(UART7,USART_IT_RXNE);
Res =USART_ReceiveData(UART7);
}
|