wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1796|回復: 0
收起左側

MSP430F5529超聲波外設模塊

[復制鏈接]
ID:1089834 發表于 2023-7-28 16:50 | 顯示全部樓層 |閱讀模式
#include "tof.h"
#include "type.h"
#include "msp430f5529.h"

//ehco:  p2.3 trig3   p3.7
#define Trig3(a) if(a==1) P3OUT |= BIT7; else P3OUT &= ~BIT7        // 第一路  trig1   p3.7
unsigned int cap_new = 0;           // 首次捕捉的ta0r值
unsigned int cap_old = 0;           // 二次捕捉的ta0r值
char cap_N = 0;                     // 溢出次數
char state = 0x00;                  // 狀態
unsigned int cap_data1 = 0;                  // 距離值

unsigned int HC_TRIG_Flag = 0;

void TA2_INIT(void)//TA2中斷初始化
{
    TA2CCTL0 = CCIE;                         // 啟用TA0CCR0 中斷,當計數器的值
    TA2CCR0  = 16384;
    TA2CTL   = TASSEL_1 + MC_1 + TACLR;         // ACLK, upmode, clear TAR
}

void Hc_sr_Init(void)
{
    P3OUT &= ~BIT7;//3.7接收
    P3DIR |=  BIT7;

    P2OUT &= ~BIT3;//2.3初始化為高電平
    P2DIR |= BIT3;//初始方向輸出
//    P2OUT |= BIT3;
//    P2SEL |=BIT3;
    /*
     *由于選用的是P1.2 根據端口定義可知,使用的是TA0CCR1,捕獲輸入引腳通過TA0CCTL1寄存器控制,
     *-捕獲值存儲在TA0CCR1中。
     */
    TA2CTL   = TASSEL__SMCLK + ID__8 + MC_2 + TACLR + TAIE;//SMCLK,4mhz/8分頻,連續計數模式,清除TAR計數器,中斷使能
    TA2CCTL0 = CM_2 + SCS +CAP + CCIE + CCIS_0;//在上升沿捕獲,CCR1工作于捕獲模式,上升沿觸發,CCI3A輸入
}

void Hc_sr_Open(void)     //生成一個持續10us的高電平
{

//    P3OUT ^= BIT7;
//    __delay_cycles(100);
        Trig1(1);
        __delay_cycles(40);//單位為us?
        Trig1(0);
        __delay_cycles(100);
}

#pragma vector=TIMER2_A0_VECTOR //TA1定時器中斷向量
__interrupt void TIMER2_A0_ISR(void)//聲明中斷服務程序
{
    switch(__even_in_range(TA2IV,14))//中斷向量查詢
    {
      case  0:break;                                // 無中斷
      case  2:break;
      case  4:
      {
                  //  state =  TA0CCTL2 >> 14;
                    TA2CCTL0 &= ~CCIFG;                         //清除中斷標志位
                    if( TA2CCTL0 & CM_1)                        //上升沿
                    {
                        cap_new = TA2CCR0;                       //上升沿的計數值
                        TA2CCTL0 &= ~CM_1;
                        TA2CCTL0 |=  CM_2;                       //改為下降沿捕獲
                    }else if ( TA2CCTL0 & CM_2)                  //下降沿
                    {
                        cap_old = TA2CCR0;                      //下降沿的計數值
                        cap_data1 = ( cap_old - cap_new ) * 0.34;//計算出距離值

        //                UARTprintf("\n\ncap_data2: %u mm",cap_data);
                        TA2CCTL0 &= ~CM_2;
                        TA2CCTL0 |=  CM_1;          //改為上升沿捕獲
                    }
                    break;                     // TA0CCR2 中斷服務程序
                }

      case  6:
         break;

      case  8: break;                    // TA0CCR4 中斷服務程序
      case 10: break;                    // TA0CCR5 中斷服務程序
      case 12: break;                    // TA0CCR6 中斷服務程序
      case 14:
          TA2CTL &= ~TAIFG;             //TAIFG中斷
          if(cap_old   < cap_new ){
              cap_N += 1;
          }
          break;                          // overflow
      default: break;
    }
}

//// Timer1 A0 中斷服務函數
//#pragma vector=TIMER1_A0_VECTOR
//__interrupt void Timer1_A0(void)
//{
//
//    TA1CCTL0 &= ~CCIFG;
//     HC_TRIG_Flag = 1;
//
////    UARTprintf("\rcap_data1: %u mm  cap_data2: %d mm cap_data3: %d mm      ",cap_data1,cap_data2,cap_data3);
//
//    P1OUT ^= 0x01;                          // P1.0 翻轉
//}











////我們選用的是P1.2, 根據端口定義,使用的是TA0CCR1,捕獲輸入引腳通過TA0CCTL1寄存器控制,捕獲值存儲在TA0CCR1中。
////  TASSEL(時鐘源選擇):SMCLK; ID分頻(下面介紹):(這里分頻系數會影響后面計算)4MHz/8 = 500k;計數模式:0  ==> 0xFFFF;  定時器清零位 ;中斷使能。
////  TA0CCTL1:上升沿捕獲 ;同步捕捉;捕獲模式;中斷使能;CCI1A輸入。
//
////這里其實就是復用P1.2口為捕獲,通過P1.3發出一個10us的高電平給超聲波TRIG口觸發進行測距,模塊內部就返回一個信號,P1.2就捕獲一個返回的高電平持續時間,再計算得出距離
////公式:s=高電平持續時間*聲速340/2(因為上面分頻采用了8分頻,因此我下面計算就不用除以2)
//
//#define Trig1(a)  if(a==1) P1OUT |= BIT3; else P1OUT &= ~BIT3
//
//unsigned int cap_new = 0;           // 首次捕捉的ta0r值
//unsigned int cap_old = 0;           // 第二次捕捉的ta0r值
//
//char cap_N = 0;                     // 溢出次數
//char state = 0x00;                  // 狀態
//unsigned short cap_data=0 ;                  // 距離值,u16
//
//uint8_t HC_TRIG_Flag = 0;
//void TA1_INIT(void)
//{
//    TA1CCTL0 = CCIE;                         // 啟用TA0CCR0 中斷,當計數器的值
//    TA1CCR0  = 16384;
//    TA1CTL   = TASSEL_1 + MC_1 + TACLR;         // ACLK, upmode, clear TAR
//}
//
//void Hc_sr_Init(void)
//{
//
//    P1OUT &= ~( BIT2 + BIT3 );//1.2,1.3均設置為拉高
//    P1DIR |=  BIT3;
//    P1SEL |=  BIT2;//選中其為特殊功能
//
//    TA0CTL   = TASSEL__SMCLK + ID__8 + MC_2 + TACLR + TAIE;////SMCLK,4mhz/8分頻,連續計數模式,清除TAR計數器,中斷使能
//    TA0CCTL1 = CM_1 + SCS +CAP + CCIE + CCIS_0;//捕獲輸入引腳通過TA0CCTL1寄存器控制,捕獲值存儲在TA0CCR1中。
//}
//
//void Hc_sr_Open(void)           //生成一個持續10us的高電平
//{
////    Trig1(1);//這里就是把P1.2置1,即P1OUT |= BIT2
////    __delay_cycles(160);//這里我把系統時鐘升為25MHZ,因此250/25000000=10us
////    Trig1(0);//置0
//    Trig1(1);
//    delay_us(40);
//    Trig1(0);
//    delay_ms(100);
//}
//
//
//#pragma vector=TIMER0_A1_VECTOR
//__interrupt void TIMER0_A1_ISR(void)
//{
//
//    switch(__even_in_range(TA0IV,14))//采用這個range函數就是為了使switch函數效率高
//    {
//      case  0:break;                                 // No interrupt
//      case  2:
//          state =  TA0CCTL1 >> 14;
//          TA0CCTL1 &= ~CCIFG;//標志位清零
//          if( TA0CCTL1 & CM_1){//開始捕獲高電平時間
//              cap_new = TA0CCR1;
//              TA0CCTL1 &= ~CM_1;
//              TA0CCTL1 |=  CM_2;
//          }else if ( TA0CCTL1 & CM_2){
//              cap_old = TA0CCR1;
//              cap_data = ( cap_old - cap_new ) * 0.34/10/6.25;//計算距離公式
////              Gui_DrawFont_Num32(10,50,BLUE,GRAY0,cap_data/100);//顯示數字
////              Gui_DrawFont_Num32(37,50,BLUE,GRAY0,cap_data/10%10);
////              Gui_DrawFont_Num32(64,50,BLUE,GRAY0,cap_data%10);
//
//              TA0CCTL1 &= ~CM_2;
//              TA0CCTL1 |=  CM_1;
//          }else
//          break;                           // CCR1 not used
//      case  4: break;                          // CCR2 not used
//      case  6: break;                          // reserved
//      case  8: break;                          // reserved
//      case 10: break;                          // reserved
//      case 12: break;                          // reserved
//      case 14:
//          TA0CTL &= ~TAIFG;
//          if(cap_old   < cap_new ){
//              cap_N += 1;
//          }
//          break;                          // overflow
//      default: break;
//    }
//}




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩在线观看你懂的| 亚洲国产国产亚洲一二三| 国产精品高清亚洲| 国产欧美精品日韩精品| 国产极品视频在线观看| 国产国产国产国产国产国产| 色综合狠狠操| 欧美一级国产精品| 成年人看的毛片| 久久精品国产亚洲av久| eeuss影院www影院入口| 久久社区一区| 日韩欧美高清在线| 欧美 丝袜 自拍 制服 另类| 青青草原国产在线观看| 美日韩黄色大片| 欧美午夜在线一二页| 国产一二三四五| 人妻中文字幕一区| vam成人资源在线观看| 午夜精品一区二区三区免费视频| 精品一区二区国产| 中文字幕在线视频免费| 成人日韩在线| 亚洲综合男人的天堂| 欧美亚洲另类在线一区二区三区| 国产露脸国语对白在线| 欧美国产日韩电影| 亚洲风情在线资源站| 日韩亚洲一区在线播放| 国模无码一区二区三区| 久久69av| 欧洲精品视频在线观看| www污在线观看| 国产伪娘ts一区| 成人免费在线观看av| 亚洲第一页自拍| 亚洲欧美日本一区二区| 99aiav| 媚黑女一区二区| 欧美激情视频网| 天天爽天天爽天天爽| 女女色综合影院| 久久综合狠狠综合| 国产日韩精品推荐| 国产欧美第一页| 日韩在线精品强乱中文字幕| 欧美视频一区二区三区在线观看| 999在线观看视频| 免费性色视频| 亚洲综合好骚| 97精品一区二区视频在线观看| 国产稀缺精品盗摄盗拍| 日本免费网站| 欧美先锋影音| 欧美日韩福利视频| 日韩视频中文字幕在线观看| 超碰97国产精品人人cao| 亚洲欧美视频在线观看| 中文字幕一区二区三区四区五区六区| 亚洲欧美日韩综合精品网| 91亚洲国产| 日韩中文字幕在线视频播放| 久久久精品成人| av文字幕在线观看| 亚洲三级小视频| 99中文字幕在线观看| 国产成人精品18| 国产精品v欧美精品v日本精品动漫| 久久精品国产成人精品| 农村老熟妇乱子伦视频| 欧美aaa免费| 亚洲成人一区二区在线观看| 精品这里只有精品| 国产专区中文字幕| 国产精品香蕉一区二区三区| 豆国产97在线| 亚洲av毛片成人精品| 999久久久精品国产| 久久天堂电影网| 久草视频在线资源站| 国产精品亚洲一区二区三区在线观看 | 国产精品久久久久久久免费观看 | 亚洲成人黄色av| 99自拍视频在线观看| 亚洲专区一二三| 日本免费黄视频| 一级毛片国产| 久久精品在线免费观看| 中文字幕一区二区三区乱码| 黄色网址多少| 国产一区二区福利| 欧美福利精品| 国产寡妇色xxⅹ交肉视频| 日韩精品电影在线观看| 91亚色免费| 天堂网中文在线观看| 青青青国内视频在线观看软件| 亚洲成av人片在线观看| 妓院一钑片免看黄大片| 尤物视频网站在线观看| 国产精品久久久久影院亚瑟| 久久久久福利视频| 天天操天天操天天色天天要| 国产99久久久久| 日韩三级电影网站| 免费毛片观看| 懂色av一区二区夜夜嗨| 欧美极品jizzhd欧美| 浮力影院欧美三级日本三级| 久久精品国产一区二区三区免费看 | 国产中文字幕在线| 一区二区三区不卡视频| 午夜免费一区二区| youjizz在线播放| 黄色一区二区三区| 成人高清在线观看视频| 宅男网站在线免费观看| 欧美性高清videossexo| 玖玖爱在线精品视频| 毛片在线网站| 欧美精品一区二区精品网| av在线免费播放网址| 外国成人毛片| 中文字幕九色91在线| 九九精品免费视频| 免费观看久久av| 97精品在线观看| 好吊视频一二三区| 免费日韩精品中文字幕视频在线| 91亚洲精华国产精华| 欧美精品xx| 国产原创一区二区| 伊人久久av导航| 日本高清中文字幕| 亚洲日本青草视频在线怡红院| 日韩一级理论片| 黄在线免费看| 国产一区二三区好的| 亚洲精品欧洲精品| 国内在线高清免费视频| 亚洲日本丝袜连裤袜办公室| www.偷拍.com| 中文av在线全新| 亚洲欧美制服综合另类| 国产一级片毛片| 国产精品毛片久久| 国产深夜精品福利| 国产麻豆精品入口在线观看 | 日韩成人免费看| 日韩欧美三级一区二区| 国产私人影院| 亚洲自拍偷拍图区| 国产精品手机在线观看| 成人在线高清| 久久亚洲国产成人| 亚洲精品18在线观看| 久久一综合视频| 亚洲最大免费| 一级毛片在线观| 色综合视频一区二区三区高清| 成人性生交大免费看| 经典三级久久| 97视频免费看| 思思99精品视频在线观看| 国产69精品久久777的优势| 国产妇女馒头高清泬20p多| 91ph在线| 精品国精品自拍自在线| 久久不卡免费视频| 亚洲视频在线免费| 九色视频成人porny| 国产一级电影网| 午夜精品一区二区三区免费视频| 国产精品国产三级国产专业不 | 色呦呦中文字幕| 国产麻豆精品视频| 国产精品久久久久77777| 中文字幕少妇| 波多野结衣中文一区| 日本www.色| 三上悠亚亚洲一区| 欧美日韩成人在线观看| 日韩在线天堂| 久久精品亚洲精品国产欧美 | 午夜刺激在线| 在线免费一区三区| 久久久久性色av无码一区二区| 色综合色综合| 久久99欧美| 亚洲女人视频| 欧美一区二区三区小说| 国产字幕在线观看| 久久一日本道色综合久久| 97中文字幕在线| 亚洲小说区图片| 一区二区日韩精品| 亚洲欧美日韩综合在线| 91网站最新网址| 欧美一级片在线免费观看| 日韩免费精品| 国产一区二区在线免费视频| 成人黄色免费电影| 91高清视频在线| 国产网友自拍视频| 国产欧美在线| 青娱乐自拍偷拍| а√天堂中文在线资源8| 久久久91精品国产| 国产人成免费视频| 亚洲免费av网站| 一本一本久久a久久| 欧美在线黄色| 欧美a级黄色大片| 污网站在线免费看| 久久色在线播放| 国产精品亚洲色图| 亚洲资源在线观看| 久久精品国产av一区二区三区| 中日韩视频在线观看| 成人网站免费观看入口| 成人影院大全| 日韩av理论片| 成人黄色电影在线| 91精品国产综合久久婷婷香蕉| 中文字幕在线观看免费| 成人小视频免费观看| 精品人妻二区中文字幕| 要久久爱电视剧全集完整观看| 久久久久久a亚洲欧洲aⅴ| 中文字幕42页丝袜| 国产精品国产三级国产| 免费黄色在线网址 | 国产www免费| 深夜视频一区二区| 国产欧美久久久久久| 毛片在线网址播放| 亚洲经典中文字幕| 中文字幕第一页av| 亚洲夂夂婷婷色拍ww47| 国产午夜视频在线播放| 日本视频在线一区| 岛国av免费在线| 亚洲丝袜美腿一区| 亚洲狠狠婷婷综合久久久| 色呦呦在线资源| 国内免费久久久久久久久久久| eeuss影院www影院| 日韩一区二区三区四区| 日韩一级片免费在线观看| 中文字幕高清一区| 青娱乐国产在线| 毛片av中文字幕一区二区| 黄色片免费网址| 欧美亚洲精品在线| 色哟哟免费网站| 欧美日韩破处视频| 国产高清一区视频| 欧美激情午夜| 高清一区二区三区日本久| 成全视频全集| 亚洲欧美综合精品久久成人| 麻豆国产传媒av福利| 欧美性猛交xxxx偷拍洗澡| 亚洲网站在线免费观看| 2014亚洲片线观看视频免费| 一级黄色片日本| 美国av一区二区| 免费a级黄色片| 亚洲免费成人| 涩涩网站在线看| 69成人精品免费视频| 妺妺窝人体色www在线下载| 久久av超碰| 国产在线看一区| 欧美视频在线观看视频 | 欧美成人免费全部| av电影在线观| 欧美一区二区三区免费观看视频| 美女脱光衣服与内衣内裤一区二区三区四区 | 亚洲人成伊人成综合网久久久| 国产伦精品一区二区三区高清版禁| 色综合久久天天| 亚洲国产剧情在线观看| 亚洲免费色视频| 超碰在线观看91| 国产色产综合产在线视频| 青青草国产精品视频| 7m精品国产导航在线| 亚洲欧美日韩国产成人综合一二三区 | 久久久久久自在自线| 影音先锋资源av| 亚洲精品激情| 久久黄色一级视频| 激情91久久| 性色av浪潮av| 99热在线精品观看| 精品人妻二区中文字幕| 一区二区激情| yy1111111| 美女免费视频一区二区| 亚洲黄色小说视频| 久久福利视频一区二区| 高清国产在线观看| 国产一区二区三区免费观看| 美女视频久久久| 成人免费高清视频在线观看| 久久免费公开视频| 91毛片在线观看| 国产精品视频一区在线观看| 日本一区二区高清| 成人a v视频| 亚洲精品伦理在线| 中文字幕+乱码+中文乱码91| 亚洲视频 欧洲视频| 国产精品无码天天爽视频| 亚洲影视在线观看| 日本黄色不卡视频| 欧美日韩色一区| 久热中文字幕在线精品首页| 欧美变态凌虐bdsm| h网站免费观看| 色婷婷久久一区二区| 桃乃木香奈av在线| 97人人模人人爽人人喊中文字| 3d成人动漫在线| 91在线免费观看网站| 免费观看欧美大片| 亚洲一区二区精品在线| 国产色噜噜噜91在线精品 | 日韩欧美不卡在线| 999精品色在线播放| 91精品国产高清91久久久久久| 日韩高清一区在线| 免费看一级大片| 久久精品欧美日韩| 国产精品特级毛片一区二区三区| 精品一二三四区| 一区二区在线观看免费视频| 国产香蕉久久精品综合网| 国产精品无码白浆高潮| 欧美亚洲动漫制服丝袜| 尤物视频..com| 最近更新的2019中文字幕| 欧美香蕉爽爽人人爽| 成人福利在线视频| 色综合天天色| 国产一线二线三线女| 亚洲乱码在线| 草草影院第一页| 91一区二区三区在线观看| 这里只有精品9| 91国产丝袜在线播放| 美女裸体自慰在线观看| 欧美成人午夜激情视频| 福利视频在线| 日本视频一区在线观看| 亚洲欧美日本伦理| 国产精品无码自拍| 国产精品一二三区在线| 91麻豆精品在线| 色激情天天射综合网| 美女网站免费看| 国内精品模特av私拍在线观看| jizzjizz亚洲| 视频一区三区| 成人亚洲一区| 37p粉嫩大胆色噜噜噜| 久久女同互慰一区二区三区| 成人午夜福利视频| 亚洲激情在线观看视频免费| 亚洲视频精品在线观看| 91九色在线免费视频| 亚洲2区在线| 成人综合久久网| 国产一区999| 91久久久久久久久久久久| 欧美日韩国产免费| 成人福利资源| 成人春色激情网| 亚洲专区**| 亚洲av无一区二区三区久久| 国产成人av电影在线| 国产又粗又长视频| 日韩欧美中文字幕精品| 在线国产视频| 九九九九九九精品| 欧美好骚综合网| 亚洲综合视频网站| 亚洲国产成人av网| 免费vip影院| 国产91免费看片| 国产精品亚洲一区二区在线观看| 国产精品久久久毛片| 国产麻豆精品久久一二三| 91亚洲国产成人精品一区| 欧美va亚洲va在线观看蝴蝶网| 手机福利在线| 欧美视频小说| 欧美激情aⅴ一区二区三区|