学习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);
}
--------------------------------------------------------
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);
}
相关文章推荐
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- Android单片机与蓝牙模块通信实例代码
- python获取各操作系统硬件信息的方法
- Python获取电脑硬件信息及状态的实现方法
- STM32 IO口双向问题
- 使用CMake来构建STM32工程
- 51单片机的中断整理
- 时钟+温度+遥控设置,综合时钟例子
- 温度传感器+I2C+串口+PC上位机(pyserial)例子
- Linux系统中查看硬件信息与运行状态的方法总结
- Google 将要组建统一的硬件部门,你也许能见到一台更好的 Nexus 手机了
- 科技行业变革趋势:云服务、视频广告兴起 硬件生产处境艰难
- 查看linux系统硬件信息
- Linux下的硬件安装
- 准确判断硬件故障
- LINUX中的硬件设备号
- 电脑硬件启动顺序