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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2728|回復: 1
收起左側

用MSP430F149做脈沖捕捉 但是一直不進入沿中斷 程序如下 求大佬幫忙看看程序有沒有...

[復制鏈接]
ID:222731 發表于 2017-7-27 11:37 | 顯示全部樓層 |閱讀模式
/****************主函數****************/
void main(void)
{  
    uint i;

    /*下面六行程序關閉所有的IO口*/
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF;

    WDTCTL = WDTPW + WDTHOLD;       //關閉看門狗
    P6DIR |= BIT2;P6OUT &= ~BIT2;   //打開電平轉換
    P2DIR |= BIT3;P2OUT &= ~BIT3;   //電平轉換方向3.3V--->5V
    P5DIR = 0xff;
    P5OUT = 0xff;


      /*------選擇系統主時鐘為8MHz-------*/
    BCSCTL1 &= ~XT2OFF;                 //打開XT2高頻晶體振蕩器
    do
    {
        IFG1 &= ~OFIFG;                 //清除晶振失敗標志
        for (i = 0xFF; i > 0; i--);     //等待8MHz晶體起振
    }
    while ((IFG1 & OFIFG));             //晶振失效標志仍然存在?
    BCSCTL2 |= SELM_2 + SELS;           //MCLK和SMCLK選擇高頻晶振
      /*------選擇系統主時鐘為8MHz-------*/   

    P3DIR |= 0X07;
    P4DIR |= 0XFF;
    LCD_init();

    set_pos(0,6);
    LCD_write_data('W');
    LCD_write_data('T');
    LCD_write_data('F');     

    P2DIR |= BIT0;                  //設置P2.0為輸出

    P1SEL |= BIT2; //設置P1.2端口為功能模塊使用
    P1DIR &=~ BIT2;  
    P1IFG = 0;

    TACTL = TASSEL1+TACLR+TAIE+MC1; //定時器A時鐘信號選擇SMCLK,同時設置定時器A計數模式為連續增計模式
    CCTL1 = MC0+SCS+CAP+CCIE; //輸入上升沿捕獲,CCI0A為捕獲信號源


    start = 1;
    disp_m = 1;
    end = 1;
    overflow = 0;
    show_falg = 0;


    _EINT();

    while(1)
   {

     P2OUT |= BIT0;
     delay(160);         //給Trig一個啟動脈沖
     P2OUT &=~ BIT0;

     while(show_falg); //等待 Echo的 下降沿

     show();             //更新顯示



   }
}

#pragma vector=TIMERA1_VECTOR //定時器A中斷處理

__interrupt void timer_a(void)

{

  switch(TAIV) //向量查詢

  { case 2: //捕獲中斷
    if(CCTL1&CM0) //上升沿
    {
      CCTL1=(CCTL1&(~CM0))|CM1; //更變設置為下降沿觸發
      start=TAR; //記錄初始時間
      overflow=0; //溢出計數變量復位

    }
    else if (CCTL1&CM1) //下降沿
    {
      CCTL1=(CCTL1&(~CM1))|CM0; //更變設置為上升沿觸發
      end=TAR; //用start,end,overflow計算脈沖寬度
      show_falg = 1;  //打開顯示計算處理程序
    }
    break;

  case 10: //定時器溢出中斷
    overflow++;
    break; //溢出計數加1

  default:break;
  }

}


回復

使用道具 舉報

ID:123289 發表于 2017-7-27 23:42 | 顯示全部樓層
是軟件仿真,還是硬件仿真呢?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产一区二区在线 | 一级片在线视频 | 日本电影免费完整观看 | 午夜影院在线观看版 | 亚洲精品在线免费看 | 午夜极品 | 国产一区二区三区四区在线观看 | 日韩精品福利 | 成人国产精品久久 | 亚洲精品久久久久久一区二区 | 日韩av一区在线观看 | 亚洲精品久久久久久久不卡四虎 | 成人性视频在线播放 | 精品婷婷| 久久伦理电影 | www.一区二区 | 日本不卡高清视频 | 成人激情免费视频 | 国产精品网址 | 永久精品 | 午夜爱爱毛片xxxx视频免费看 | 日一区二区 | 国产激情三区 | 日韩欧美在线一区 | 麻豆天堂| 国产精品99久久久久久久久 | 99re在线视频免费观看 | 九九在线 | 成年人在线观看 | 欧美精品久久久 | 在线看片网站 | 久久精品中文字幕 | 免费在线性爱视频 | 在线观看亚洲 | 免费精品国产 | 四虎影 | 欧美亚洲视频在线观看 | 91国内视频在线 | 日韩在线免费观看视频 | 日本一区二区高清不卡 | 羞羞视频免费在线 |