大家好、
我正在使用 中断方法在 msp430g2553的时钟系统上执行一个程序、但代码没有运行。代码没有任何错误、但没有输出。
此代码附在下面:
#include "msp430g2553.h"
#ifndef TIMER0_A1_vector
#define TIMER0_A1_VECTOR TIMERRA1_VECTOR
#define TIMER0_A0_VECTOR TIMER0_VECTOR
#endif
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;//看门狗计时器设置
IF (CALBC1_1MHz =0xFF || CALDCO_1MHz =0xFF)
{
while (1);//如果校准常数被擦除、
}//陷阱 CPU!!
BCSCTL1 = CALBC1_1MHz;//设置范围
DCOCTL = CALDCO_1MHz;//设置 DCO 步长+调制
BCSCTL3 |= LFXT1S_2 + XCAP_3;//时钟系统设置
BCSCTL2 |= SELM_0 + DIVM_3;
IFG1 |=OFIFG;
bis_SR_register (SCG0+SCG1+GIE);
}
#pragma vector=Port1_vector
_interrupt void port1 (void)
{
//P1DIR = BIT0;// I/O 设置
//P1OUT = 0;
while (1)
{
P1OUT = BIT0;// LED 打开
_delay_cycles (100);
P1OUT = 0;// LED 关闭
_delay_cycles (5000);
}
}