初级会员

- 积分
- 186
- 金钱
- 186
- 注册时间
- 2016-2-27
- 在线时间
- 39 小时
|
5金钱
stm32串口接受发送函数中定义的数据位uint16_t,但串口只能接受发送8位数据,是不是说stm32串口接受发送函数能处理16位数据??????
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
assert_param(IS_USART_DATA(Data));
/* Transmit Data */
USARTx->DR = (Data & (uint16_t)0x01FF);
}
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Receive Data */
return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);
}
|
最佳答案
查看完整内容[请看2#楼]
大概知道樓主要問啥了....
因為UART不是可以設定Word length 8 or 9bit
那個函式只是為了能兼容設定的9bit的情況
其實你可以把它改成u8 因為從來沒看過要設定9bit的時候...
|