内容简介
通过STM32Cu配置进行读取IO的输入电平
IO:
配置过程
- 创建工程和笔记.P2的方法一样,选择STM32F103ZE的芯片
- IO口配置图
- 配置时钟
- 工程配置时,记得把下图中的 √ 给选上
- 产生代码了,和笔记P2一样
- 在工程的main中添加以下代码,然后就可开开心心的按按键了
if(HAL_GPIO_ReadPin(S1_GPIO_Port,S1_Pin)==0)
{
HAL_Delay(100);
if(HAL_GPIO_ReadPin(S1_GPIO_Port,S1_Pin)==0)
HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET);
}
if(HAL_GPIO_ReadPin(S2_GPIO_Port,S2_Pin)==0)
{
HAL_Delay(100);
if(HAL_GPIO_ReadPin(S2_GPIO_Port,S2_Pin)==0)
HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET);
}
if(HAL_GPIO_ReadPin(S3_GPIO_Port,S3_Pin)==0)
{
HAL_Delay(100);
if(HAL_GPIO_ReadPin(S3_GPIO_Port,S3_Pin)==0)
{
HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
HAL_GPIO_TogglePin(LED3_GPIO_Port,LED3_Pin);
}
}
写在最后
步骤2中的自定义标签的宏定义在main.h文件里面,这玩意有点意思