用CubeMx配置引脚PA0,输入模式和ADC不能共存啊。我在PA0接了两个按键想通过ADC识别。在51上这很容易实现,HAL库该怎么在程序中切换GPIO模式呢? 就是PA0默认时输入引脚或是下降沿中断,检测到按键按下后,该引脚切换成ADC模拟输入引脚读取ADC,完事后切回默认时状态
在你设计的外部中断中修改GPIO的模式,然后有两种策略。
1.直接在中断中进行ADC采集,然后再修改回GPIO模式退出中断。
2.设立标志位,然后在中断中打开标志位,在中断外检测标志位,然后关闭中断,采集ADC,采集完毕后修改回GPIO模式然后打开中断。