新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2016-2-28
- 在线时间
- 0 小时
|
1金钱
程序如下
//山外串口助手
void Data_Send_Vcan(u8 temp)
{
USART_SendData(USART1,0x03);while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,0xfc);while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,temp);while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,0xfc);while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
USART_SendData(USART1,0x03);while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){};
}
temp 赋值为2
我感觉这样在串口助手中输出应该为:03 FC 02 FC 03
但是他输出却是这样:00 00 FF F0
关于USART_SendData函数的第二个变量在定义的时候是uint16_t,不知道和这个有关系吗?不过我看原子哥的485实验例程好像和这个差不多,小白感觉实在没搞懂
|
|