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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2605|回復: 0
打印 上一主題 下一主題
收起左側

新手第一次做用430f149超聲波模塊hc sr04,顯示一直為0,求大神幫忙看下代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:732623 發表于 2020-4-19 14:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
液晶顯示沒有問題

#include  "msp430.h"
#include  "cry1602.h"
typedef unsigned char uchar;
typedef unsigned int  uint;
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define NUM 11
unsigned int new_cap=0;
unsigned int old_cap=0;
long diff[NUM];                            //測量值
int index=0;                              //測量次數
int N1;                                   //溢出次數
long data;
unsigned char dN[5];
void InitCsb()
{
  P3DIR|=BIT5;                           //P34輸出
  P3OUT&=~BIT5;
  P3OUT|=BIT5;
  delay_us(20);                          //20usTTL 啟動超聲波
  P3OUT&=~BIT5;
}
void disp(long datas)
{
dN[0]=datas%10;
dN[1]=datas/10%10;
dN[2]=(datas/100)%10;
dN[3]=datas/1000;
}
void main( void )
{
    int k;
    uchar i;
   
    WDTCTL = WDTPW + WDTHOLD;           //關狗
    /*------選擇系統主時鐘為8MHz-------*/
    BCSCTL1 &= ~XT2OFF;                 //打開XT2高頻晶體振蕩器
    do
    {
        IFG1 &= ~OFIFG;                 //清除晶振失敗標志
        for (i = 0xFF; i > 0; i--);     //等待8MHz晶體起振
    }
    while ((IFG1 & OFIFG));             //晶振失效標志仍然存在?
    BCSCTL2 |= SELM_2 + SELS;           //MCLK和SMCLK選擇高頻晶振  
                                       //計數時鐘選擇SMLK=8MHz,1/8分頻后為1MHz
    TACTL |= TASSEL_2 + ID_3;
     P1SEL|=BIT5;                             //TA0 檢測輸入信號
     CCTL0=CM_3+SCS+CCIS_0+CAP+CCIE;          //上升沿下降沿都捕獲+同步捕獲+CCIS0(TA0)+捕獲模式+中斷使能
     TACTL=TASSEL_2+MC_2+TAIE;                //SMCLK+連續模式+中斷允許
                                        //打開全局中斷
    _EINT();
   
    LcdReset();
    InitCsb();
    P3DIR|=BIT5;                            //P35輸入
    P3OUT|=BIT5;
    delay_ms(1);                             //等待內部模塊響應
    DispStr(0,0,"the distance is:");
    //循環讀數顯示
    while(1)
    {
    if(index==0)                           //多次測量取平均值
  {
  data=0;
  for(k=1;k<NUM-1;k++)                   //舍去第一次和最后一次
    data+=diff[k];
  data=data/9*170;
  }
  disp(data);
  Disp1Char(4,1,dN[3]+0x30);
  Disp1Char(5,1,dN[2]+0x30);
  Disp1Char(6,1,0x2e);
  Disp1Char(7,1,dN[1]+0x30);
  Disp1Char(8,1,dN[0]+0x30);
}
}


#pragma vector=TIMERA0_VECTOR
__interrupt void TIMER_A0(void)
{
new_cap=TACCR0;
diff[index]=65536*N1+new_cap-old_cap;
index++;
if(index==NUM)
   index=0;
old_cap=new_cap;
  N1=0;
}
#pragma vector=TIMERA1_VECTOR
__interrupt void TIMER_A(void)              //定時器A中斷
{
  if(TAIV==10)
    N1++;                                   //溢出加1
}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 韩国精品在线 | www久久久 | 日本精品一区二区三区四区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 亚洲免费在线观看视频 | 人人看人人搞 | 中文字幕 国产精品 | 九九精品在线 | 国产天天操 | 亚洲精品久久久久久久久久久 | 国产91丝袜在线18 | 欧美一区二区三区在线观看 | 网站一区二区三区 | 一区二区成人 | 黄色av网站在线免费观看 | 欧美精品网站 | 爱高潮www亚洲精品 中文字幕免费视频 | 日韩国产免费 | 国产精品高潮呻吟久久 | 欧一区 | 成人精品区 | 国产精品福利网站 | 久久久91 | www..com18午夜观看| 精品成人av| 久久青 | 亚洲免费一区二区 | 99精品欧美一区二区蜜桃免费 | 欧美日韩国产一区二区 | 亚洲综合在线播放 | 日本不卡视频在线播放 | 日韩在线观看中文字幕 | 亚洲福利在线观看 | 日韩欧美视频 | 亚洲国产一区二区视频 | 亚洲三区视频 | 青草青草久热精品视频在线观看 | 欧美一区二区免费电影 | 成年人免费网站 | julia中文字幕久久一区二区 | 久久噜噜噜精品国产亚洲综合 |