stm32 基础代码

这篇博客详细介绍了STM32微控制器中GPIO的使用,包括如何设置GPIO电平和进行电平翻转。通过示例代码`HAL_GPIO_WritePin`和`HAL_GPIO_TogglePin`,演示了如何控制GPIO_A1的高电平设置和电平翻转操作。

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

一.GPIO控制

1.1 输出

        1.1.1 设置GPIO电平

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

GPIOx :其中x可以(A..G取决于所使用的设备)来选择GPIO外设;

GPIO_Pin :指定要写入的端口位。此参数可以是GPIO_PIN_x之一,其中x可以是[0,15];

PinState :指定要写入选定位的值。此参数可以是GPIO_PinState枚举值之一:

GPIO_PIN_RESET: 低电平

GPIO_PIN_SET: 高电平

eg:HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);

设置A1为高电平

        1.1.2 GPIO电平翻转

void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

GPIOx :其中x可以(A..G取决于所使用的设备)来选择GPIO外设;

GPIO_Pin :指定要写入的端口位。此参数可以是GPIO_PIN_x之一,其中x可以是[0,15]。

eg:HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1);

翻转A1电平

1.2输入

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

GPIOx :其中x可以(A..G取决于所使用的设备)来选择GPIO外设;

GPIO_Pin :指定要写入的端口位。此参数可以是GPIO_PIN_x之一,其中x可以是[0,15];

返回结构体如下:

typedef enum
{
  GPIO_PIN_RESET = 0u,//低电平
  GPIO_PIN_SET//高电平
} GPIO_PinState;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值