初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2016-1-7
- 在线时间
- 10 小时
|

楼主 |
发表于 2017-5-20 17:01:02
|
显示全部楼层
u8 i,temp;
if(USART_GetITStatus(USART1,USART_IT_RXNE))
{
temp=USART_ReceiveData(USART1);
//USART_SendData(USART1,temp);
for(i=0;i<8;i++)
{
if(temp&0x01==1)
{UARTRXBuff='1';}
else
{UARTRXBuff='0';}
temp=temp>>1;
}
USART_SendData(USART1,UARTRXBuff[0]);
}
}
UARTRXBuff【】是一个数组
以上是串口接收到数据之后的处理,用串口调试工具调试,我发送11111111的时候接收到的应该是1才对,怎么8个1全部都接收到了?而且如果我发送更多的1的时候都能接收到,麻烦看一下是什么地方出了问题。 |
|