本帖最后由 xuchun5201314 于 2021-7-12 16:05 编辑
搞了快一天了,还是没找到问题,读IO的时候sta1的值为0,IO上也没有负载任何东西。
#include "gpio.h"
static void App_UserKeyInit(void);
unsigned char sta1 = 1;
int32_t main(void)
{
///< 按键端口初始化
App_UserKeyInit();
while(1)
{
sta1 = Gpio_GetInputIO(GpioPortB, GpioPin3);
}
static void App_UserKeyInit(void)
{
stc_gpio_cfg_t stcGpioCfg;
///< 打开GPIO外设时钟门控
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
///< 端口方向配置->输入
stcGpioCfg.enDir = GpioDirIn;
///< 端口驱动能力配置->高驱动能力
stcGpioCfg.enDrv = GpioDrvH;
///< 端口上下拉配置->无
stcGpioCfg.enPu = GpioPuEnable;
stcGpioCfg.enPd = GpioPdDisable;
///< 端口开漏输出配置->开漏输出关闭
stcGpioCfg.enOD = GpioOdDisable;
///< 端口输入/输出值寄存器总线控制模式配置->AHB
stcGpioCfg.enCtrlMode = GpioAHB;
///< GPIO IO USER KEY初始化
Gpio_Init(GpioPortB, GpioPin3, &stcGpioCfg);
} |