基本入门教程,适于零基础,没玩过单片机的小伙伴,高手绕行~
基本概念:
GPIO: General Purpose Input/Output,通用输入输出
uint8_t: 相当于c语言中uchar,无符号整型,8位
uint16_t: 相当于c语言中的unsigned int,16位
uint32_t: 无符号32位整型
int8_t:
int16_t:
int32_t: 类似
函数1:GPIO写HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
注:无返回值,形参定义如下:
GPIOx: GPIOA,GPIOB,GPIOx……
GPIO_Pin: GPIO_PIN_1,GPIO_PIN_2,……GPIO_PIN_15;
PinState: GPIO_PIN_RESET 当前管脚写入0,即低电平
GPIO_PIN_SET 当前管脚写入1,即高电平
函数2:GPIO读HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
注:返回值GPIO_PIN_RESET或GPIO_PIN_SET,形参定义如下:
GPIOx: GPIOA,GPIOB,GPIOx……
GPIO_Pin: GPIO_PIN_1,GPIO_PIN_2,……GPIO_PIN_15;
函数3:延时HAL_Delay(__IO uint32_t Delay);
注:无返回值,形参定义如下:
Delay: 一个32位的正整数,代表延时时间长度,单位毫秒,如需要延时1s则HAL_Delay(1000);
函数4:GPIO状态翻转HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
注:无返回值,形参定义参考函数1和函数2,此函数可以用函数1和函数2来替代,所以这里算是只介绍了3个函数。