初级会员

- 积分
- 167
- 金钱
- 167
- 注册时间
- 2015-10-19
- 在线时间
- 16 小时
|
5金钱
原子哥你视频上讲的串口试验,就收到什么就发送什么的实验,我想不管接收到什么都发送一个指定的数字或者字符。
void USART1_IRQHandler(void)
{
int res;
if(USART_GetFlagStatus(USART1,USART_IT_RXNE))
{
res = USART_ReceiveData(USART1);
USART_SendData(USART1,res);
}
}
按照你的这个程序没问题,接收到什么就发送什么。但是我想发送一个1,就是不管接收什么我都发送一个1(其他字符也行比如OK什么的)
我修改的程序如下(其他的程序没动,只要换上你的语句就通信正常)我错在了那里??
if(USART_GetFlagStatus(USART1,USART_IT_RXNE))
{
u8 res=1;
USART_SendData(USART1,res);
}
这样就会接收乱码全是星星,,,怎么搞的,知道吗???
|
最佳答案
查看完整内容[请看2#楼]
主函数里面 USART1->DR=USART_RX_BUF[t]; 改为 USART1->DR='1';
|