GPIO_PMD_QUASI);
GPIO_SetPullMode(PA,BIT0,GPIO_PMD_PULLUP);
while(GPIO_GET_INPUT(PA,BIT0) == 0);
while(GPIO_GET_INPUT(PA,BIT0) == 1);
以上的程序并没有直接将 PA0 设置为准双向模式做按键,而是通过 GPIO_SetMode 函数将 PA0 设置为 GPIO 输入模式,然后通过检测 PA0 的输入状态来判断按键的按下和释放状态。
如果按键没有起作用,可能是以下几个原因:
1. 芯片有其他配置限制,需要根据具体的芯片手册来了解 PA0 的功能和配置限制。
2. 程序中存在其他配置错误,导致 PA0 无法工作。可以检查程序中其他与 PA0 相关的配置,比如是否配置了其他 GPIO 引脚冲突等。
3. 硬件连接问题,检查 PA0 引脚的连接是否正确。
如果以上方法都没有解决问题,建议参考芯片手册和相关的示例程序来进行调试。
GPIO_PMD_QUASI);
GPIO_SetPullMode(PA,BIT0,GPIO_PMD_PULLUP);
while(GPIO_GET_INPUT(PA,BIT0) == 0);
while(GPIO_GET_INPUT(PA,BIT0) == 1);
以上的程序并没有直接将 PA0 设置为准双向模式做按键,而是通过 GPIO_SetMode 函数将 PA0 设置为 GPIO 输入模式,然后通过检测 PA0 的输入状态来判断按键的按下和释放状态。
如果按键没有起作用,可能是以下几个原因:
1. 芯片有其他配置限制,需要根据具体的芯片手册来了解 PA0 的功能和配置限制。
2. 程序中存在其他配置错误,导致 PA0 无法工作。可以检查程序中其他与 PA0 相关的配置,比如是否配置了其他 GPIO 引脚冲突等。
3. 硬件连接问题,检查 PA0 引脚的连接是否正确。
如果以上方法都没有解决问题,建议参考芯片手册和相关的示例程序来进行调试。
举报