//外部中断设置1
#pragma vector=PORT1_VECTOR
__interrupt void P1_ISR (void)
{
//按键消抖
delay_ms1(10);
GPIO_disableInterrupt(GPIO_PORT_P1,GPIO_PIN1);
if(GPIO_getInputPinValue(GPIO_PORT_P1,GPIO_PIN1) == 0 )
{
// ↓ 中断程序 ↓
GPIO_toggleOutputOnPin (GPIO_PORT_P4, GPIO_PIN7);
// ↑ 中断程序 ↑
}
GPIO_clearInterrupt(GPIO_PORT_P1, GPIO_PIN1);
GPIO_enableInterrupt(GPIO_PORT_P1,GPIO_PIN1);
}
【库函数】MSP430F5529 按键消抖
最新推荐文章于 2023-03-14 16:56:14 发布
本文介绍了一种基于外部中断的按键处理方法,通过使用GPIO的中断功能实现按键的快速响应,并进行了按键消抖处理。当检测到指定的GPIO引脚(P1.1)发生电平变化时触发中断,在中断服务程序中进行按键状态判断并执行相应的操作,例如改变另一个GPIO引脚(P4.7)的状态。

3631

被折叠的 条评论
为什么被折叠?



