内部配置为上拉。
这个需要内部配置为上拉,在与外部无连接的情况下,处于高电平。那么对于输入模式而言,这种情况下,从引脚读入的数据GPIOF14置是高电平。
本人只讲思路:(1)首先你要明确你的按键是上拉接法还是下拉接法;(2)要明确按键是输入设备,所以按键接在PA1上,你要根据按键硬件电路的上拉或下拉接法来确定PA1这个GPIO口的输入方式,按键硬件上是上拉接入,PA1就配置上拉输入,同理,下拉对应下拉;(3)然后写程序,首先写GPIO初始化程序:包括使能时钟、输入模式设置、速度设置、上下拉设置;(4)在写按键检测程序之前要明确检测上升沿还是检测下降沿:如果按键在硬件上是上拉接法,则按下按键会产生负脉冲按键信号,按键检测程序则检测下降沿即可。如果是下拉接法,则当按键按下则产生正脉冲按键信号,按键检测程序则检测上升沿即可。(5)根据(4)中所述,写按键检测上升沿或者下降沿的按键检测程序,并且在按键检测程序中应该采用延时程序实现10至20ms的延时处理按键的抖动,目的是为了消除按键产生的机械抖动,专业说法叫做按键的消抖。(6)在按键检测程序内部,当按键检测成功,则执行自己设定的变量自加1的这一行代码。以上六步就可以实现君所需功能。
不太理解你说的同样的程序是什么意思。不知道这样能不能回答你:
因为STM32的GPIO在设计上除地址外是完全一致的。
同样的GPIO初始化程序,库函数根据你选择配置的GPIO不同(GPIOA,GPIOB)来决定写入寄存器的地址。
以上就是关于编写用DSP的GPIO口实现控制交通灯程序全部的内容,包括:编写用DSP的GPIO口实现控制交通灯程序、STM32 的GPIO流水灯,程序下进去后,4个LED先全部都亮,然后才逐个点亮;我不太明白,怎么开始会全部都亮、linux机器重启后机器变成裸机了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)