STM32 的GPIO流水灯,程序下进去后,4个LED先全部都亮,然后才逐个点亮;我不太明白,怎么开始会全部都亮

STM32 的GPIO流水灯,程序下进去后,4个LED先全部都亮,然后才逐个点亮;我不太明白,怎么开始会全部都亮,第1张

(仅供参考)由于你设置推挽输出,也就是说没有上下拉(8中模式里输入稿盯有上下拉码伍),在《数据手册》里的解释推挽输出初始化时,输出0或1,其实是0,这样的话,你的开始红灯都键模和全部亮下,就不难理解了。所以你若想在开始的时候不想让他都亮(按照你的思路走),你可以对你的几个引脚进行拉高,即对ODR或者BSRR进行 *** 作即可。

GPIO_SetBits(GPIOE,

GPIO_Pin_1)//Init函数把几个脚都添加进去即可

不太理解你说的同样的程序是什么意思。不知道这样能不能回答你:

因为STM32的GPIO在设计上除地址外是扮链完全一致的。

同样的GPIO初始化程序,库函数根据你选择配置的GPIO不同(GPIOA,GPIOB)来决定州陆写入寄存器厅迹孙的地址。

这是F4系列中指定gpio复用功能的函数。在单片机中经常一个引脚存在多个功能,如下图:

引脚41同时具有PA8、SCL3、T1CH1三种功能凳型,假如我要使用TIM1定时器功能的话,那么在配置gpio的输出模式的时候就要配置为复信带用功滑粗芦能AF,每个AF在又存在多个选择:

根据上图可以查到AF2与TIM1相对应,那么我们就可以这样连接:

GPIO_PinAFConfig(PWM_GPIO_PORT, GPIO_PinSource8, GPIO_AF_TIM1)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12540028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存