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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2605|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:732623 發(fā)表于 2020-4-19 14:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
液晶顯示沒(méi)有問(wèn)題

#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];                            //測(cè)量值
int index=0;                              //測(cè)量次數(shù)
int N1;                                   //溢出次數(shù)
long data;
unsigned char dN[5];
void InitCsb()
{
  P3DIR|=BIT5;                           //P34輸出
  P3OUT&=~BIT5;
  P3OUT|=BIT5;
  delay_us(20);                          //20usTTL 啟動(dòng)超聲波
  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;           //關(guān)狗
    /*------選擇系統(tǒng)主時(shí)鐘為8MHz-------*/
    BCSCTL1 &= ~XT2OFF;                 //打開(kāi)XT2高頻晶體振蕩器
    do
    {
        IFG1 &= ~OFIFG;                 //清除晶振失敗標(biāo)志
        for (i = 0xFF; i > 0; i--);     //等待8MHz晶體起振
    }
    while ((IFG1 & OFIFG));             //晶振失效標(biāo)志仍然存在?
    BCSCTL2 |= SELM_2 + SELS;           //MCLK和SMCLK選擇高頻晶振  
                                       //計(jì)數(shù)時(shí)鐘選擇SMLK=8MHz,1/8分頻后為1MHz
    TACTL |= TASSEL_2 + ID_3;
     P1SEL|=BIT5;                             //TA0 檢測(cè)輸入信號(hào)
     CCTL0=CM_3+SCS+CCIS_0+CAP+CCIE;          //上升沿下降沿都捕獲+同步捕獲+CCIS0(TA0)+捕獲模式+中斷使能
     TACTL=TASSEL_2+MC_2+TAIE;                //SMCLK+連續(xù)模式+中斷允許
                                        //打開(kāi)全局中斷
    _EINT();
   
    LcdReset();
    InitCsb();
    P3DIR|=BIT5;                            //P35輸入
    P3OUT|=BIT5;
    delay_ms(1);                             //等待內(nèi)部模塊響應(yīng)
    DispStr(0,0,"the distance is:");
    //循環(huán)讀數(shù)顯示
    while(1)
    {
    if(index==0)                           //多次測(cè)量取平均值
  {
  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)              //定時(shí)器A中斷
{
  if(TAIV==10)
    N1++;                                   //溢出加1
}

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本亚洲精品成人欧美一区 | a看片 | 午夜精品在线观看 | 亚洲黄色一级 | 亚洲一区| 亚洲综合一区二区三区 | 欧美日韩国产高清 | 99re视频| 日韩一二区在线观看 | 在线观看亚洲专区 | 玖玖在线免费视频 | 国产三区精品 | 91av在线视频观看 | 久久新视频| 亚洲a视频| 亚洲精品视频免费观看 | 精品国产18久久久久久二百 | 97热在线 | 久久夜视频 | 精品国产欧美一区二区三区成人 | 国产精品国产三级国产aⅴ无密码 | 日本成人在线免费视频 | 欧美成人h版在线观看 | 欧美激情一区二区 | 91人人在线 | 成人在线一区二区 | 视频在线亚洲 | 欧美a区| 国产精品毛片久久久久久久 | 一区二区在线不卡 | 亚洲精品一区中文字幕乱码 | 亚洲成人精品影院 | 91精品国产乱码久久久久久久久 | 欧美国产一区二区 | 国产a级毛片 | 久久久日韩精品一区二区三区 | 久久久青草婷婷精品综合日韩 | 91一区二区三区在线观看 | 亚洲欧美v| 91精品国产综合久久婷婷香蕉 | 一级毛片视频 |