久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 有沒有高手幫我看看我下面的代碼錯(cuò)哪了,可以進(jìn)入第一個(gè)中斷,但第二個(gè)怎么也不能... [打印本頁(yè)]

作者: 修姱丿兮    時(shí)間: 2019-4-20 10:33
標(biāo)題: 有沒有高手幫我看看我下面的代碼錯(cuò)哪了,可以進(jìn)入第一個(gè)中斷,但第二個(gè)怎么也不能...
#include <msp430.h>

/*
* main.c
*/
int main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
    P1OUT =BIT3;
    P1REN |=BIT3;
        P1IE |=BIT3;
        P1IES |=BIT3;
        P1IFG &=~BIT3;
        P1OUT |=BIT2;
        _BIS_SR(GIE);
        while (1)
        {
                if((P1OUT&BIT2)==0)
                {
                        TA0CTL = TASSEL_1 + MC_1 + TACLR;
                        TA0CCTL0 = CCIE;
                        TACCR0 = 32768;       //30秒計(jì)時(shí)
                        _BIS_SR(GIE);
                }
                else
                        __no_operation();

          }
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
        P1OUT &=~BIT2;
        P1IFG &= ~BIT3;
}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
        int i=0;
        i++;
        if(i==30)
        P1OUT |=BIT2;
        else
                __no_operation();
}



作者: 飛機(jī)翻筋斗    時(shí)間: 2019-4-20 12:49
int i=0;前加static 不然一直執(zhí)行不了if中的語(yǔ)句
作者: 修姱丿兮    時(shí)間: 2019-4-20 13:19
飛機(jī)翻筋斗 發(fā)表于 2019-4-20 12:49
int i=0;前加static 不然一直執(zhí)行不了if中的語(yǔ)句

還是不行,定時(shí)器中斷還是沒反應(yīng)
作者: 修姱丿兮    時(shí)間: 2019-4-20 13:30
飛機(jī)翻筋斗 發(fā)表于 2019-4-20 12:49
int i=0;前加static 不然一直執(zhí)行不了if中的語(yǔ)句

是main函數(shù)里的定時(shí)器中斷有問題,不能中斷啊
作者: f556    時(shí)間: 2019-4-22 13:59
調(diào)試思路有2:
1、將LED顯示改在if前,也就是一進(jìn)入TIMEA中斷就改變LED狀態(tài),看是否能進(jìn)入中斷;
2、i=0;每次進(jìn)中斷就置0,if肯定沒能進(jìn)入,建議i=0定義為全局變量,思路也清晰。
    另外可以用我的《(原創(chuàng)設(shè)計(jì))自用自寫的IAR for MSP430系列快速編程模版Template.txt 》模版中的TIME中斷試試看,都是我調(diào)試通過的。 在-----MSP430單片機(jī) › (原創(chuàng)設(shè)計(jì))自用自寫的IAR for MSP430系列快速編程模版 ... 中有下載。
作者: f556    時(shí)間: 2019-4-22 21:36
今天工作多,看到你TIMEA的結(jié)構(gòu)不對(duì),不應(yīng)放置在while(1)中,中斷的特點(diǎn)是初始化完成后,就會(huì)等待中斷條件的到來(lái),千萬(wàn)不要與while(1)相關(guān)聯(lián)。

作者: f556    時(shí)間: 2019-4-22 21:40
喝了酒的晚上,剛才的還沒有寫完。
給我參考程序:

void main()
{
   Init_Timer_A();

}

unsigned int it=0;      //測(cè)試時(shí)鐘精度,用來(lái)校準(zhǔn)
void Init_Timer_A(void)
{

      /*----------------SMCLK--分頻再分頻------------SMCLK來(lái)源在main中選擇:BCSCTL2=SELS */
      //     TACTL = TASSEL_2 + ID_3 + MC_1 ;//+ TAIE;          //TASSEL_1:時(shí)鐘,ID_3:分頻,MC_1:增計(jì)數(shù)到CCR0從0重新計(jì)。err:TASSEL_0外部時(shí)鐘,TAIE溢出中斷允許,對(duì)應(yīng)TIMERA1_VECTOR的TA0IV 10,不需要CCIE也中斷
      //     CCTL0 = CCIE;              //= CCR0 捕獲比較中斷使能,對(duì)應(yīng)TIMERA0_VECTOR。計(jì)數(shù)中斷見TAIE
      //     CCR0=62500;  //8Mhz晶體/8=1M--->SMCLK, DCOx---->MCK(BCSCTL2 =SELM_1,主時(shí)鐘(main中)用DOC), 8MHz/8(DIV_3)/8(ID_3)=125000--->TimerA,0.5S=125000/2=62500
      //▲ CCTL1 = CCIE;              //= CCR1 中斷使能,▲▲FFF:如果使能,一定要用中斷處理函數(shù)TIMERA1_VECTOR(才自清標(biāo)志),否則TimerA0只執(zhí)行一次。
      /*----------------ACLK--------------*/
      TACTL = TASSEL_1 + ID_0 + MC_1 ;//+ TAIE;          //TASSEL_1:時(shí)鐘,ID_3:分頻,MC_1:增計(jì)數(shù)到CCR0從0重新計(jì)。err:TASSEL_0外部時(shí)鐘,TAIE溢出中斷允許,對(duì)應(yīng)TIMERA1_VECTOR的TA0IV 10,不需要CCIE也中斷
      CCTL0 = CCIE;              //= CCR0 捕獲比較中斷使能,對(duì)應(yīng)TIMERA0_VECTOR。計(jì)數(shù)中斷見TAIE
      CCR0=32768;  //1S  
      //▲ CCTL1 = CCIE;              //= CCR1 中斷使能,▲▲FFF:如果使能,一定要用中斷處理函數(shù)TIMERA1_VECTOR(才自清標(biāo)志),否則TimerA0只執(zhí)行一次。
      _EINT();
            
}

/*同一個(gè)定時(shí)器,但是有2個(gè)中斷向量地址。TIMERA0對(duì)CCR0溢出中斷;TIMERA1對(duì)CCR1/CCR2或TAR計(jì)數(shù)溢出中斷,*/
#pragma vector=TIMERA0_VECTOR       //g2332  TIMER0_A0_VECTOR
__interrupt void TimerA0()
{
      P2DIR |= BIT5;                           //方向設(shè)為輸出
      P2OUT ^= BIT5;                           //輸出取反,與位的1異或=位取反
      
}

作者: f556    時(shí)間: 2019-4-23 09:52
f556 發(fā)表于 2019-4-22 21:40
喝了酒的晚上,剛才的還沒有寫完。
給我參考程序:

這是我模版中的程序,MSP430G2332,大部分是通用的。如果編譯出錯(cuò),是msp430.h定義的寄存器名不對(duì),按h文件改一下。可以看出注釋、參數(shù)選擇、時(shí)鐘選擇備注很詳細(xì)。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩精品在线观看网站 | 一级毛片在线视频 | 午夜电影一区二区 | 欧洲成人午夜免费大片 | 成人国产在线观看 | 日本在线网站 | 在线免费观看视频你懂的 | avhd101在线成人播放 | 日批免费看 | 日日干日日操 | 国产精品久久久久久久久免费 | 亚洲精品中文在线观看 | 亚洲va欧美va人人爽午夜 | 亚洲一区二区三区免费在线观看 | 欧美一级网站 | 亚洲 日本 欧美 中文幕 | 欧美亚洲视频在线观看 | 国产特级毛片aaaaaa | 精品国产乱码久久久久久闺蜜 | 国产精品海角社区在线观看 | 九九热九九 | 一区二区中文字幕 | 日韩中文在线观看 | 玖玖免费| 国产精品视频不卡 | 国产乱肥老妇国产一区二 | 日韩综合网 | 久久草在线视频 | 天天干夜夜拍 | 久久网站黄 | 久久久久久久久久久91 | 久久综合久色欧美综合狠狠 | 欧美日韩在线一区二区 | 成年人视频在线免费观看 | 野狼在线社区2017入口 | 国产精品永久久久久久久www | 亚洲精品1区 | 在线观看国产wwwa级羞羞视频 | 九色网址 | 久久不卡| 99这里只有精品视频 |