USB转TTL串口(printf)
单片机的串口可以转为TTL电平,可以转232,可以转485。本篇讲的是通过CH340G转TTL电平与PC的USB通信。单片机串口发送数据到电脑的USB,printf作用:做项目时,单片机通过串口往电脑发数据。程序的修改分为四步,具体如下。
Step1:初始化串口
void USART1_Init(void)
{
/* USARTx configured as follow:
- BaudRate = 115200 baud
- Word Length = 8 Bits
- One Stop Bit
- No parity
- Hardware flow control disabled (RTS and CTS signals)
- Receive and transmit enabled
*/
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_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;
/* Enable GPIO clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
/* Enable UART clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
/* Configure USART Tx as alternate function push-pull */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Configure USART Rx as input floating */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* USART configuration */
USART_Init(USART1, &USART_InitStructure);
/* Enable USART */
USART_Cmd(USART1, ENABLE);
注意两点:1.一些宏定义的替换2.增加stm32f10x_usart.c文件
Step2:引用头文件stdio.h
Step3:定义PUTCHAR_PROTOTYPE
Step4:勾选MicroLIB
上一篇:STM32F103程序设计-4-如何制作模板例程文件
下一篇:stm32中断无电平触发的解决办法
推荐阅读最新更新时间:2024-11-17 18:14
设计资源 培训 开发板 精华推荐
- LC717A30UJ 电容数字转换器 LSI 的典型应用,用于具有 8 个小型电容传感器通道和 4 线 SPI 接口的静电电容式触摸传感器
- MCP43XXEV,MCP4352 数字电位器器件评估板
- 涂鸦幻彩灯带开发板
- ADR441B 2.5 Vout 超低噪声、LDO XFET 电压基准的典型应用,具有电流吸收器和电流源
- LTM4650EY 1V @ 50A 输出 DC/DC 模块稳压器的典型应用电路
- SiC438 3 至 28 V 输入、8A microBUCK DC/DC 转换器的典型应用
- EN5367QI 6A同步高集成DC-DC PowerSoC典型应用电路
- FEBFAN25801-MPSLDO1-GEVB:500 mA 低 IQ、低噪声、LDO 稳压器
- C5259073_MT8870 DTMF接收器芯片方案验证板
- 基于 PCM1864 的圆形麦克风板 (CMB) 参考设计