你(们)好
我们必须在 MSP430G2553中编写一个代码、因此我们将 P2.3引脚分配为中断源(即硬件中的按钮(SPST 模型))。
因此、在第1次高/低转换期间、我们需要使 P2.2变为高电平
对于下 一个高/低转换、我们需要将 P2.4设置为高电平
和下一个高/低转换、我们需要将 P2.5设为高电平
&对于上一 个高/低转换、我们需要使 P2.2、P2.4、P2.5为低电平、并且这个周期持续重复。
下面是它的代码、但它仅在重复按下后使一个引脚为高电平。
请指导我们解决此问题。
#if defined (__TI_Compiler_version__)|| defined (__IAR_systems_icc_) #pragma vector=port2_vector __interrupt void Port_2 (void) #elif defined (__GNU__) void __attribute__((interrupt (port2_vector))) Port_2 (void)#else not supported! #endif { portCtl (&P2OUT、P22、ENABLE); portCtl (&P2OUT、P24、ENABLE); portCtl (&P2OUT、P25、ENABLE); P2IFG &=~PIRINT; // P2.3 IFG 清零 }