/************************************
* 文件名 :usart1.c
* 描述 :将printf函数重定向到USART1。这样就可以用printf函数将单片机的数据
* 打印到PC上的超级终端或串口调试助手。
* 实验平台:MINI STM32开发板 基于STM32F103C8T6
* 硬件连接:------------------------
* | PA9 - USART1(Tx) |
* | PA10 - USART1(Rx) |
* ------------------------
* 库版本 :ST3.0.0 *
**********************************************************************************/
#include "usart1.h"
#include <stdarg.h>
void USART1_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
/* 使能 USART1 时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
/* USART1 使用IO端口配置 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA
/* USART1 工作模式配置 */
USART_InitStructure.USART_BaudRate = 115200; //波特率设置:115200
USART_InitStructure.USART_WordLength = USART_WordLength_8b; //数据位数设置:8位
USART_InitStructure.USART_StopBits = USART_StopBits_1; //停止位设置:1位
USART_InitStructure.USART_Parity = USART_Parity_No ; //是否奇偶校验:无
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //硬件流控制模式设置:没有使能
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//接收与发送都使能
USART_Init(USART1, &USART_InitStructure); //初始化USART1
USART_Cmd(USART1, ENABLE);// USART1使能
}
/* 描述 :重定向c库函数printf到USART1*/
int fputc(int ch, FILE *f)
{
/* 将Printf内容发往串口 */
USART_SendData(USART1, (unsigned char) ch);
while (!(USART1->SR & USART_FLAG_TXE));
return (ch);
}

三叶草创意工作室
- 粉丝: 0
最新资源
- 基于单片机的液位控制系统设计的-毕业设计论文.doc
- 系统集成项目管理工程师笔记应对考试专用.doc
- 智能家居控制系统应用研究(精品PPT).ppt
- 哪个网站查五险一金缴纳情况查询【推荐】.doc
- 网络招聘工作流程.docx
- 在社交网络中建立人际关系网-让事业更上一层楼.ppt
- (源码)基于Android Binder的EventController.zip
- 电子商务实训工作总结.docx
- 万科物业电脑及网络设备管理规定.doc
- 项目六网络物理结构设计.pptx
- 互联网对酒店的影响稿件.doc
- 复旦大学《软件工程》钱乐秋课件教案PPT10.ppt
- 软件质量保证之测试过程概述.pptx
- 某BENET网络项目实战竞标书模板.pptx
- 网络管理工程师租赁协议标准版.doc
- (源码)基于Python和TensorFlow的医学CT图像目标检测系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


