|
#include "msp430f2370.h"
ORG 0FC00h
RESET mov.w #WDTPW+WDTHOLD,&WDTCTL ;关看门狗
//设置P1口
mov.b #0DFh,P1DIR
clr.b P1OUT
bis.b #1010B,P1OUT
//设置TIMER_A
bis.w #TASSEL1,TACTL;使用系统时钟
mov.w #65535,TACCR0;设置计数器比较值
bis.w #CCIE,TACCTL0 ;使能CCR0中断
//bis.w #TAIE,TACTL ;使能TA中断
eint ;开全局中断
bis.w #MC0,TACTL ;TIMER_A开始计数,增量模式
Mainloop jmp $
nop
TA0_ISR inv.b P1OUT
reti
//****************************************************************************// //复位向量
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET
//TIMER_A中断向量
ORG 0FFE2h
DW TA0_ISR ;跳转到计时器中断服务程序
END
以上就是程序,前天开始写的时候程序还跑了一下午,昨天早上来就开始跑不了,单步观察到RETI就跳到开头 |
|