本帖最后由 深夜星空 于 2013-12-7 16:10 编辑
在串口中断中接收数据,USART_ReceiveData(USART1) 返回的是u16的,想把它转成u8的,放到数组中。我发送的是:12 34 56 78 90 。结果看结果是:接到的数据低8位放到了数组的第一个字节中,高字节00放到了数组的第二个字节中。应该是转换没转过来吧,还导致数组溢出了。求各位大神帮帮忙,现行谢过了。
u8 receiveBuffer[]; 定义的时候是u8的,引用的地方 extern u16 receiveBuffer[]; 改过,忘了改回u8的了,改成extern u8 receiveBuffer[]; 就好了。 |