您的位置:首页 > 其它

学习stm32--uart

2016-07-15 16:11 183 查看
usart
 --------------------------------------------------------

CR1、CR2、CR3 和 SR,即USART 的三个控制寄存器(Control Register)及一个状态寄存器(Status Register)



1-> GPIO初始化   GPIO_InitTypeDef

2-> usart 初始化  USART_InitTypeDef

3-> printf 重定向

/// 重定向c库函数printf到USART1

int fputc(int ch, FILE *f)

{

           /* 发送一个字节数据到USART1 */

           USART_SendData(macUSARTx,(uint8_t) ch);

           /* 等待发送完毕 */

           while(USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET);

           return (ch);

}

/// 重定向c库函数scanf到USART1

int fgetc(FILE *f)

{

           /* 等待串口1输入数据 */

           while(USART_GetFlagStatus(macUSARTx, USART_FLAG_RXNE) == RESET);

           return(int)USART_ReceiveData(macUSARTx);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  STM32 硬件 单片机