定义按键,为什么是PB5?我看到有好多版本按键设置的管脚都不一样?
麻烦各位告诉小弟,不胜感激!
// 定义KEY
#define KEY_PERIPH SYSCTL_PERIPH_GPIOB
#define KEY_PORT GPIO_PORTB_BASE
#define KEY_PIN GPIO_PIN_5
// 防止JTAG失效
void jtagWait(void)
{
SysCtlPeripheralEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeGPIOInput(KEY_PORT, KEY_PIN); // 设置KEY所在管脚为输入
if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) // 若复位时按下KEY,则进入
{
for (;;); // 死循环,以等待JTAG连接
}
SysCtlPeripheralDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
}
此帖出自
小平头技术问答
一周热门 更多>