大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-4-20
|
【code】//发送两个字节数据
void Usart_SendHalfWord(USART_TypeDef* pUSARTx, uint16_t data)
{
uint8_t temp_h,temp_l;
temp_h = (data&0xff00) >> 8 ;
temp_l = data&0xff;
USART_SendData(pUSARTx, temp_h);
while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
//这里TC位不需要清0吗
USART_SendData(pUSARTx, temp_l);
while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
}
【code】
下面两张说明是不是可以这样理解,当发送寄存器被写入新数据时,TC位的1会自动清零
|
|