?开发环境:VSCODE(gcc编译链)+STM32CubeMX 。 编译环境就不写了,网上有很多教程。也可以使用KEIL,代码是通用的。如用VSCODE遇到问题,请参考(1条消息) vscode 写 stm32代码 遇到未定义标识解决方法_u010586942的博客-CSDN博客https://blog.csdn.net/u010586942/article/details/117489420
代码:链接:百度网盘 请输入提取码 提取码:6b0c
HAL_GPIO_WritePin 功能名称 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:置位端口引脚电平 返回值 ? 没有: 笔记 ?此函数使用GPIOx_BSRR寄存器允许原子读取/修改访问。这样,在读取和修改访问之间不存在IRQ的风险。
HAL_GPIO_TogglePin 功能名称 HAL_GPIO_TogglePin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin) 功能说明 切换指定的GPIO引脚电平。 参量 ?GPIOx:其中x可以是(A…G,取决于所使用的设备)以选择GPIO外设。?GPIO_Pin:指定要切换的引脚。 返回值 ? 没有:
GPIO output level :是默认输出电平 High :1??low:0
GPIO mode :?是GPIO工作模式
Output Push Pull :推挽输出? ?Output Open Drain:开漏输出
GPIP pullup/pulldown :上下拉模式
Pull-up :上拉模式? ?No pull and no pull-down :无
Maxmum output speed:输出速度 Low:低速(2MHz), Medium:中速(10MHz)和 High:调速(50MHz)??针对F103系列
User Label : 定义GPIO名称
?
|