stm篇--GPIO和串口

本文详细介绍了STM32中GPIO的初始化及操作,包括如何设置GPIO模式、速度和状态。同时,讲解了串口配置的步骤,涵盖RCC配置、端口设置、串口初始化以及中断处理。通过实例展示了如何发送和接收数据,以及如何启用串口中断进行数据接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.GPIO
在RCC初始化函数中,要加上
 /* GPIO_LED clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOF, ENABLE);来初始化我们想要使用的端口,如果使用复用端口,要加上RCC_APB2Periph_GPIOF,即配置并开启相关模块时钟。
然后要初始化GPIO,如下:
  /* Configure LED1 (PC.4)as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
选择端口和对应的端口模块,GPIO mode等,初始化相关端口;
之后,就可以清零或置1相关端口了,如:
GPIO_SetBits(GPIO_LED1,GPIO_PIN_LED1);//置1
GPIO_ResetBits(GPIOx,GPIO_Pin);//清零 

2.串口

(1)RCC 配置
首先在RCC初始化函数中加入以下内容,分别用来打开串口对应的IO的时钟,复用管脚的时钟和串口时钟:
/* Enable GPIOA and AFIO clock */
  RCC_APB2PeriphClockCmd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值