欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: MSP430FR6989定時器無法跳中斷的問題 [打印本頁]

作者: BrokenWater    時間: 2020-7-29 11:55
標(biāo)題: MSP430FR6989定時器無法跳中斷的問題
TA0R寄存器正常計數(shù),TAIFG標(biāo)志位也從0至1,但是中斷跳不進(jìn)去
  1. #include "Includes.h"
  2. #define U8 unsigned char
  3. #define U16 unsigned int
  4. void RoughDelay(U16 i){
  5.   while(i--);
  6. }
  7. void main( void )
  8. {
  9.   // Stop watchdog timer to prevent time out reset
  10.   WDTCTL = WDTPW + WDTHOLD;
  11.   //0000 0001b = 0x01
  12.   //0000 0000b = 0x00
  13.   //1111 1110b = 0xfe
  14.   PM5CTL0 &= ~LOCKLPM5;
  15.   led_init();
  16.   Timer_A_init();
  17.   LED1_ON;
  18.   LED2_OFF;
  19.   while(1){
  20.     RoughDelay(60000);
  21.     LED1_TURN;
  22.   }
  23. }
  24. #pragma vector = TIMER0_A0_VECTOR
  25. __interrupt void ISR_TimerA_CCR0 (void){
  26.   TA0CTL_bit.TAIFG   = 0;
  27.   TA0CCTL0_bit.CCIFG = 0;
  28.   LED2_TURN;
  29. }
復(fù)制代碼
  1. void Timer_A_init(void){
  2.   TA0CCR0            = 0x8000;
  3.   TA0R               = 0;
  4.   TA0CTL_bit.TASSEL1 = 0;
  5.   TA0CTL_bit.TASSEL0 = 1;
  6.   TA0CTL_bit.ID1     = 0;
  7.   TA0CTL_bit.ID0     = 0;
  8.   TA0CTL_bit.MC1     = 0;
  9.   TA0CTL_bit.MC0     = 1;
  10.   TA0CTL_bit.TAIE    = 1;
  11.   TA0CTL_bit.TAIFG   = 0;
  12.   TA0CCTL0_bit.CCIFG = 0;
  13.   TA0CCTL0_bit.CCIE  = 0;
  14. }
復(fù)制代碼
圖片是是調(diào)試時一個片段的寄存器數(shù)據(jù)。救救孩子吧,弄了一早上沒找出原因。


作者: 1692483014    時間: 2020-7-29 14:36
全局中斷要打開:
__enable_interrupt();   //Enable all interrupt  
或者
_EINT(); //開中斷

作者: BrokenWater    時間: 2020-8-4 21:07
1692483014 發(fā)表于 2020-7-29 14:36
全局中斷要打開:
__enable_interrupt();   //Enable all interrupt  
或者

解決了,開全中斷我包含的頭文件不夠,所以有的宏用不了。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1