本帖最后由 zhishiruxia 于 2024-11-3 14:22 编辑
今天先写一个流水灯的程序。
流水灯对大家来说应该是非常简单了。
不过我写这个程序还是踩了一点坑。
下面这张图是官方的GPIO初始化的代码。
在这段代码中,主要是配置pin引脚的模式,我也是在这踩坑的。
init.mode = IOC_AF_MODE_3这个就是配置的引脚模式,在数据手册中的3.4引脚复用中的表里面有详细记录。
然后就是IOC_Config(IOC_PIN_GPIO_PLL_REF,&init);这句,这个函数是用来配置某个IO的ioc配置的,然后IOC_PIN_GPIO_PLL_REF就是引脚的名称了,引脚名称在GPIO固件库使用指南的表1-5有详细记载。
然后就是这里我出现了问题,因为在开发板中,我使用的是GPIO4_12 -- GPIO4_15这四个引脚,但是我不知道他们的引脚名称。
找了许久,我在数据手册中找到了,在数据手册的4.2引脚属性中,每个引脚都有多个信号名,一般第一个信号名就是IOC管脚描述,比如下图的GPIO4_10是3号管脚的第一个信号名,然后在GPIO固件库使用指南里面表1-5里面找描述为GPIO4_10的管脚,如图3。
图2
图3
大概就是这样找的,不过我只找了GPIO4_10、GPIO4_12 - GPIO4_15的,其他的应该是这样找。
好了,现在管脚名称找到了就可以直接配置了。
先是宏定义。
然后是初始化。
初始化后就可以了,使用GPIO_WritePin(LED_1_PORT, LED_1_PIN,SET);输出高电平。GPIO_WritePin(LED_1_PORT, LED_1_PIN,RESET);输出低电平。
下面上效果视频。
视频