stm32读取目标芯片_STM32F103C8T6实现串口通信和读取芯片

/***************************************

* 文件名 :usart1.c

* 描述 :配置USART1

* 实验平台:MINI STM32开发板 基于STM32F103C8T6

* 硬件连接:------------------------

* | PA9 - USART1(Tx) |

* | PA10 - USART1(Rx) |

* ------------------------

* 库版本 :ST3.0.0

**********************************************************************************/

#include "usart1.h"

#include "misc.h"

#include

void USART1_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

NVIC_InitTypeDef NVIC_InitStrue;

/* 使能 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_A

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ST32F103C8T6是一款常用的单片机芯片,它内置了多个串口模块,可以用于与外部设备进行数据通信。下面我来介绍一下如何在ST32F103C8T6上使用串口读取数据。 首先,我们需要初始化串口模块。具体的步骤如下: 1. 配置相应的引脚作为串口的功能引脚,并设置为输入/输出模式。 2. 设置串口的波特率、数据位、停止位、校验位等参数。 3. 打开串口模块使能。 接下来,我们可以使用串口读取函数进行数据的读取。例如,使用HAL库的函数HAL_UART_Receive可以实现阻塞方式的串口数据读取。该函数接受三个参数,分别是串口句柄、缓冲区和要读取的字节数。 读取串口数据的示例代码如下: ``` #include "stm32f1xx_hal.h" UART_HandleTypeDef huart1; int main(void) { HAL_Init(); SystemClock_Config(); huart1.Instance = USART1; huart1.Init.BaudRate = 115200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; if (HAL_UART_Init(&huart1) != HAL_OK) { Error_Handler(); } uint8_t rxData; while (1) { HAL_UART_Receive(&huart1, &rxData, 1, HAL_MAX_DELAY); // 处理收到的数据 } } ``` 以上就是使用ST32F103C8T6读取串口数据的基本步骤和示例代码。当接收到串口数据后,我们可以对其进行相应的处理,例如解析数据、存储数据等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值