MSP430G2553板LED在P1.0和P1.6,和P1.3連著一個(gè)按鈕開關(guān),可以對其進(jìn)行中斷編程。
#include "MSP430G2553.h"
int ms,k,i;
char jj[]={
0x01,0x00,0x40,0x00,0x01,0x00,0x40,0x00,0x40,0x00,0x01,
0x00,0x40,0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00
};
void delay(int ms)
{
while(ms--)
{
for(i=0;i<120;i++);
}
}
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |=BIT6+BIT0;
P1IE |=BIT3;
P1IES |=BIT3;
P1IFG &=~BIT3;
_BIS_SR(GIE);
while(1)
{
for(k=0;k<22;k++)
{
P1OUT=jj[k];
delay(300);
}
}
}
#pragma vector=PORT1_VECTOR
__interrupt void zhansan(void)
{
for(k=0;k<5;k++)
{
P1OUT |=BIT6+BIT0;
delay(1000);
P1OUT &=~(BIT6+BIT0);
delay(1000);
}
P1IFG &=~BIT3;
}
IAR調(diào)試msp430時(shí)出現(xiàn)警告提示:
The stack plug-n failed to set a breakpoint on "main". The Stack window will not be able to display stack contents. (You can change this setting in the Tool>Options dialog box.)需要進(jìn)行以下配置:
1. iar->options->linker->output->format;
選擇 Debug information for c-SPY選項(xiàng)
2. iar->Tools->options->stack->去掉選項(xiàng)“stack pointer(s) not valid until program reaches”