|
TA0R寄存器正常計(jì)數(shù),TAIFG標(biāo)志位也從0至1,但是中斷跳不進(jìn)去
- #include "Includes.h"
- #define U8 unsigned char
- #define U16 unsigned int
- void RoughDelay(U16 i){
- while(i--);
- }
- void main( void )
- {
- // Stop watchdog timer to prevent time out reset
- WDTCTL = WDTPW + WDTHOLD;
- //0000 0001b = 0x01
- //0000 0000b = 0x00
- //1111 1110b = 0xfe
- PM5CTL0 &= ~LOCKLPM5;
- led_init();
- Timer_A_init();
- LED1_ON;
- LED2_OFF;
- while(1){
- RoughDelay(60000);
- LED1_TURN;
- }
- }
- #pragma vector = TIMER0_A0_VECTOR
- __interrupt void ISR_TimerA_CCR0 (void){
- TA0CTL_bit.TAIFG = 0;
- TA0CCTL0_bit.CCIFG = 0;
- LED2_TURN;
- }
復(fù)制代碼- void Timer_A_init(void){
- TA0CCR0 = 0x8000;
- TA0R = 0;
- TA0CTL_bit.TASSEL1 = 0;
- TA0CTL_bit.TASSEL0 = 1;
- TA0CTL_bit.ID1 = 0;
- TA0CTL_bit.ID0 = 0;
- TA0CTL_bit.MC1 = 0;
- TA0CTL_bit.MC0 = 1;
- TA0CTL_bit.TAIE = 1;
- TA0CTL_bit.TAIFG = 0;
- TA0CCTL0_bit.CCIFG = 0;
- TA0CCTL0_bit.CCIE = 0;
- }
復(fù)制代碼 圖片是是調(diào)試時(shí)一個(gè)片段的寄存器數(shù)據(jù)。救救孩子吧,弄了一早上沒找出原因。
寄存器數(shù)值.png (6.28 KB, 下載次數(shù): 29)
下載附件
2020-7-29 11:54 上傳
|
|