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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1818|回復: 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;
//    }
//}




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲在线免费视频| 男女男精品视频网站| 久久久久久有精品国产| 91福利在线导航| 国产精品一二三区在线| 西瓜成人精品人成网站| hd国产人妖ts另类视频| jizz18日本| 超碰在线观看av| 精品自拍偷拍视频| 免费不卡av网站| 国产日韩欧美亚洲| 国产午夜一区二区| 欧美一三区三区四区免费在线看 | 久久久久久久久久久网站| 欧美日本一区二区三区四区| 国产精品日韩成人| 毛片不卡一区二区| 综合激情视频| 久久aimee| 视频在线日韩| 女人黄色免费在线观看| 一区二区三区区四区播放视频在线观看 | 婷婷丁香久久| www免费网站在线观看| 天天夜碰日日摸日日澡| 福利视频理论电影| 国产三级精品在线观看| 免费在线看黄网址| 久久精品在线观看视频| 在线观看国产免费视频| 制服丝袜综合网| 国产妇女馒头高清泬20p多| 亚洲 国产 欧美一区| 91视频在线免费观看| 欧美最顶级丰满的aⅴ艳星| 久久久av亚洲男天堂| 亚洲美女性视频| 精品国产91乱码一区二区三区 | 亚洲免费av网| 乱色588欧美| 97超碰人人看人人| 国产精品视频地址| 91精品国产亚洲| 久久精品成人欧美大片古装| 日韩av在线最新| 精品国产三级a在线观看| 欧美日韩一区二区三区高清| 婷婷综合在线观看| 亚洲一区二区三区自拍| 亚洲日本在线a| 国产视频911| 91女神在线视频| 成人精品在线视频观看| 国产精品一区三区| 国产精品自拍一区| 免费观看久久久4p| 麻豆极品一区二区三区| 欧美美女被草| 777午夜精品电影免费看| 成人勉费视频| 午夜精品成人av| 欧美在线va视频| 成人午夜在线| 日本成人在线网站| 99久久99九九99九九九| 日韩一区二区三区色| 天堂va在线高清一区| 99re8这里有精品热视频免费| 亚洲精品在线a| 精品丝袜久久| 禁断一区二区三区在线| 天天射天天综合网| 亚洲午夜极品| 老司机精品久久| 国内精品写真在线观看 | 久久精品视频免费播放| 懂色中文一区二区在线播放| 国产91丝袜在线18| 91免费视频观看| 国产精品国模大尺度视频| 亚洲欧美偷拍另类a∨色屁股| 一区二区三区日韩| 色网站国产精品| 欧美一区二区在线观看| 日韩av中文字幕在线播放| 日韩在线一区二区三区免费视频| 欧美日韩国产二区| 国产精品久久久久久亚洲调教| 亚洲va男人天堂| 欧美激情国产日韩| 日韩欧美一级在线| 黄色av免费在线播放| www.四虎精品| 一级性生活免费视频| 国产一区二区三区影院| 国产免费无遮挡| juy有坂深雪中文字幕| 天堂电影院在线| 国模大尺度私拍在线视频| 日本免费一区二区三区最新| 欧美性video| 午夜精品久久久久久毛片| 先锋影音国产精品| 亚洲人成高清| 国产99一区视频免费| 国产精品护士白丝一区av| 色综合久久久久网| 亚洲精品一二区| 欧美国产日本在线| av资源站久久亚洲| 欧美交换配乱吟粗大25p| 在线观看免费不卡av| 无码人中文字幕| 在线免费观看av网址| 高清av中文在线字幕观看1| xfplay资源站夜色先锋| 精品久久av| 三上悠亚亚洲一区| 国内成人自拍| 日本成人中文字幕| 中文字幕不卡的av| 欧美区视频在线观看| 久久视频在线视频| 99国产在线观看| 国产精品久久久久久久乖乖| 中国极品少妇xxxx| 久久久久久少妇| 四虎成人精品免费影院| h色视频在线观看| 国产探花视频在线观看| 一道本一区二区三区| 青椒成人免费视频| 亚洲欧美激情在线| 亚洲欧美第一页| 国产欧美日韩中文字幕在线| 黄色一级片国产| 怡红院一区二区| 精品视频一二三区| 91sese| 国产毛片av在线| 人人九九精品视频| 久久精品日产第一区二区| 自拍av一区二区三区| 亚洲精品动漫100p| 成人免费视频97| 极品粉嫩国产18尤物| 亚洲图片第一页| 秋霞视频一区二区| 色视频在线播放| 成人在线观看免费播放| 伊人成年综合电影网| 久久久影视传媒| 欧美一二区视频| 国产精品h在线观看| 欧洲精品在线播放| 黄色精品视频在线观看| 久草在线免费资源| 国产小视频在线| 久久精品色播| 欧美一区自拍| 久久天堂影院| 性色av一区二区怡红| 一区二区三区在线免费视频| 亚洲欧美日韩国产精品| 精品欧美一区二区在线观看视频 | 色小说视频一区| 国产66精品久久久久999小说| 91极品尤物在线播放国产| 亚洲国产精品久| 国产在线观看色| 在线xxxx| 欧美全黄视频| 亚洲午夜免费视频| 久久久亚洲影院| 日韩伦理在线免费观看| 亚洲国产精品成人无久久精品| 国产l精品国产亚洲区在线观看| mm1313亚洲国产精品美女| 99精品视频在线| 国产精品国产三级国产aⅴ无密码| 国产午夜精品全部视频播放| 亚洲国产精品久久久久婷婷老年 | 国产精品久久久久久妇女6080| 日韩精品亚洲精品| 欧美日韩亚洲综合一区二区三区激情在线 | 国内伊人久久久久久网站视频| 可以免费看的黄色网址| 日韩欧美中文字幕视频| 嫩草影院在线观看未满十八| 日韩欧美精品电影| 老司机免费视频一区二区三区| 欧美疯狂做受xxxx富婆| 亚洲综合色激情五月| 1314成人网| 天天躁日日躁狠狠躁伊人| 国产盗摄在线观看| 99这里有精品| 欧美日韩亚洲综合在线| 99久久精品免费看国产四区 | 91免费版看片| 午夜精品一区二| 中文字幕伊人| 精品国产精品| 亚洲成人福利片| 国产美女高潮久久白浆| 色婷婷免费视频| 国产麻豆免费| 外国成人毛片| 久久精品一区蜜桃臀影院| 欧美日韩成人精品| 色啦啦av综合| 亚洲欧美日韩综合精品网| 日韩电影免费观看高清完整版| 激情综合色综合久久综合| 精品福利视频一区二区三区| 在线一区亚洲| 亚洲欧美综合另类| 男女污污视频在线观看| 在线精品观看| 欧美一卡二卡三卡| 亚洲午夜在线观看| 波多野结衣在线观看视频| jizzjizz在线观看| 久久精品30| 亚洲欧美激情在线视频| 成熟丰满熟妇高潮xxxxx视频| 国产成人精品一区二三区四区五区 | 日本精品久久久| 国产精品日日摸夜夜爽| 久久久久麻豆v国产| www 四虎| 亚洲国产精品综合久久久| 欧美三级乱人伦电影| 日韩免费三级| 青草视频在线观看免费| 天堂аⅴ在线地址8| 青青青伊人色综合久久| 国产一区二区黑人欧美xxxx| 日本精品久久久久中文字幕| 久久7799| 136福利精品导航| 亚洲国产乱码最新视频 | 伊人久久久久久久久久久久| av中文字幕在线播放| 高清成人免费视频| 97av视频在线| 国产三级av在线播放| 久草免费在线播放| 亚洲小说欧美另类婷婷| 国产视频精品va久久久久久| 国产一线二线三线在线观看| 精品国产免费第一区二区| 欧美黑白配在线| 在线免费观看成人短视频| 亚洲人成77777| www天堂在线| 台湾天天综合人成在线| 精品动漫一区二区| 一区二区三区视频| 高清国产mv在线观看| 国产精品日韩精品在线播放| 精品久久香蕉国产线看观看亚洲 | 午夜久久一区| 国产丝袜一区二区三区免费视频| 亚洲免费一级视频| 福利小视频网站| 国产综合自拍| 中文字幕一精品亚洲无线一区| www.欧美com| 夜色福利刺激| 久久99精品国产.久久久久久 | 在线播放中文字幕一区| 国产91美女视频| 成人在线观看免费高清| 午夜精品福利影院| 精品成人乱色一区二区| 一区二区三区欧美成人| 神马午夜精品95| 国产日韩三级| 欧美成人精品高清在线播放| 一区二区三区 欧美| 在线免费观看av电影| 亚洲一区成人| 91地址最新发布| 久久夜靖品2区| 奇米777日韩| 天天亚洲美女在线视频| 久无码久无码av无码| 日本dvd播放| 久久久久久网| 国产精品99久久久久久久久| 丁香社区五月天| 亚洲国产一区二区久久| 欧美精品乱码久久久久久| 天天干天天综合| 男女视频网站免费观看| 国产精品亚洲第一区在线暖暖韩国 | 日韩黄色短视频| 美女污污网站| 久久三级福利| 国产日本欧美一区| 国产精品久久久久久在线| 全球av集中精品导航福利| 亚洲美女www午夜| 90岁老太婆乱淫| 丝袜中文在线| 精品久久久久久久大神国产| 99久久激情视频| 伊人发布在线| 久久亚洲私人国产精品va媚药| 日韩视频在线播放| 羞羞视频免费| 免费成人在线影院| 亚洲综合av影视| 免费男女羞羞的视频网站中文字幕妖精视频 | 国产中文字幕视频| 91精品导航| 国产性色av一区二区| 国模无码国产精品视频| **国产精品| 亚洲人成在线一二| 欧美卡一卡二卡三| 秋霞午夜一区二区三区视频| 国产偷国产偷亚洲清高网站| 乱h高h女3p含苞待放| 色综合一区二区日本韩国亚洲| 亚洲福利视频在线| 国产真实乱在线更新| 国产一区一区| 中文字幕日韩在线播放| 日韩欧美性视频| 日韩理论电影中文字幕| 欧美老少配视频| 影音先锋国产资源| 91精品国产自产拍在线观看蜜| 97久久精品国产| 亚洲va天堂va欧美ⅴa在线| 欧美日韩亚洲一区在线观看| 国产精品日韩欧美| 亚洲第一色网| 国产精品日韩| 国内一区二区三区在线视频| 91xx在线观看| av欧美精品.com| 91免费国产精品| 在线成人动漫| 亚洲一区二区在线播放相泽| 亚洲妇女无套内射精| 成人欧美精品久久久久影院| 极品少妇xxxx精品少妇| 亚洲激情图片| 天堂在线观看一卡二卡三卡四卡| 国产精品欧美一区喷水| 成人免费在线观看视频网站| av在线播放观看| 91精品国产综合久久精品麻豆| 国产一区二区三区四区在线| 国产一区二区三区精品在线观看| 精品国内自产拍在线观看| 91高潮大合集爽到抽搐| 一区福利视频| 日本高清一区| 欧美承认网站| 五月天婷婷综合| 国产麻豆天美果冻无码视频| 欧美少妇激情| 欧美激情欧美狂野欧美精品| 日本wwwxxxx| 国产激情一区二区三区四区| 久久久性生活视频| av免费在线观看网站| 精品国产凹凸成av人网站| 在线能看的av| 欧美日韩久久| 欧美日韩一区二区视频在线 | 成人福利网站| 欧美片网站yy| 免费一级特黄特色大片| 国产精品久久占久久| av日韩免费电影| 国产一级电影网| 日韩欧亚中文在线| 中文字幕五月天| 国产精品精品| 欧美在线播放一区二区| 污视频在线观看网站| 7799精品视频| 亚洲乱码国产乱码精品| 日日嗨av一区二区三区四区| 97超碰在线视| 国产羞羞视频在线播放| 久久视频在线看| 香蕉久久视频| 中文字幕av一区二区三区免费看 | 亚洲人123区| 欧洲性xxxx| 91综合网人人| 亚洲v国产v在线观看| 秋霞影院午夜丰满少妇在线视频|