基于STM32CUBEMX开发GD32F303的GPIO输入函数经验分享
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。生成例程 这里准备了GD32303C_START开发板进行验证。
https://shequ.stmicroelectronics.cn/data/attachment/forum/202304/09/171807wurosporsqephrhi.png
开发板管脚配置
在GD32303C_START开发板中,按键的管脚为PA0。
https://shequ.stmicroelectronics.cn/data/attachment/forum/202304/09/171805t977t7iigzkt744r.png
在STM32CUBEMX中,配置PA0为输出管脚。
https://shequ.stmicroelectronics.cn/data/attachment/forum/202304/09/171805q7ss113zak7abn49.png
HAL_GPIO_ReadPin()函数
该函数的作用是读取管脚的电平状态。
https://shequ.stmicroelectronics.cn/data/attachment/forum/202304/09/171805msnl0wewrqlzx0el.png
通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。
[*] if(HAL_GPIO_ReadPin( GPIOA, GPIO_PIN_0) )
[*] HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET);
[*] else
[*] HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET);
[*]HAL_Delay(10);
复制代码
GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的 内核基本一样,所以不需要关注太多。 这个代码兼容挺高啊。 大佬,您这是什么操作?用STM32CUBE开发GD32F303单片机?两者不是一个厂家的,而且内核也不一样,STM32F103是M3内核,GD32F303是M4内核的。最最不能理解的是:程序竟然能正常跑。。。 这个的代码还需要修改吗 GD32F303支持吗 STM32CubeMX是一种图形工具,通过分步过程可以非常轻松地配置STM32微控制器和微处理器 stm32cubemx生成项目文件如何和keil一起 STM32CUBEMX开发GD32? stm32cubemx 组态怎么实现 如何利用STM32CubeMX进行STM32开发 GD32替代STM32使用Cube MX的HAL库开发 用STM32CubeMx创建的FreeRTOS可以运行多少个实例 stm32cubemx生成代码不自动打开keil5 GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的
内核基本一样,所以不需要关注太多。
这个代码兼容挺高啊。
用STM32CUBE开发GD32F303单片机? 两者不是一个厂家的,而且内核也不一样