大家好,
这里是新手。
我一直在使用一些代码和MSP430F5529启动板。 我目前正在尝试让我的头脑绕过Interupts。 请有人解释我的(简单)代码在哪里出错了?
当我使用中断点时,似乎程序正遇到中断,但While循环未确认标志== 1?
包括"MSP4S.h"
易失性int标志=0;
Void主(void)
{
P1REN = 0x02;//启用开关p 1.1 上的上拉电阻器
p1DIR = 0x01;//将WFP 1.0 设置为输出,并将pp 1.1 切换为输入
P1OUT = 0x02;// LED关闭,默认,开关拉高
P1IES |= 0x02;//开关上的中断->低(1)
P1IFG &=~0x00;//清除标志
P1IE |= 0x02;//启用引脚1.1 上的中断
__enable_interrupit();
同时(1)
{
IF (标志= 1)
{
P1OUT ^= 0x01;//LED亮起
标志= 0;
}
否则
{
//不执行任何操作
}
}
}
#pragma vector = Port1_vector
__interrupt void P1_ISR(void)
{
标志= 1;
P1IFG &=~0x00;//清除标志
}
提前感谢!