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

標(biāo)題: 51單片機(jī)超聲波測(cè)距程序 [打印本頁]

作者: h205168136    時(shí)間: 2016-7-20 21:33
標(biāo)題: 51單片機(jī)超聲波測(cè)距程序
#include<reg52.h>   
#define ucharunsigned char
#defineuint  unsigned int
//
sbit we=P2^7;
sbit du=P2^6;
sbit Trig=P1^1;
sbit Echo=P3^2;
sbit test=P1^0;
charsucceed_flag;
uinttime,timeL,timeH;
unsigned charcode table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
void delay(uintz)
{
uint x,y;
  for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
//
voiddelay_20us()
{
    uchar a ;
    for(a=0;a<100;a++);
}
//***************************************************************
//顯示數(shù)據(jù)轉(zhuǎn)換程序
voiddisplay(uint temp)
{
    uchar ge,shi,bai;
    bai=temp/100;
    shi=(temp%100)/10;  
    ge=temp%10;
        
    we=1;
    P0=0xf7;
    we=0;
    du=1;
    P0=table[bai];
    du=0;
    delay(1);
    du=1;
    P0=0x00;  //關(guān)位碼
    du=0;
    we=1;
    P0=0xef;
    we=0;
    du=1;
    P0=table[shi];
    du=0;
    delay(1);
    du=1;
    P0=0x00;  //關(guān)位碼
    du=0;
      we=1;
    P0=0xdf;
    we=0;
    du=1;
    P0=table[ge];
    du=0;
    delay(1);
    du=1;
    P0=0x00;  //關(guān)位碼
    du=0;
}
//***************************************************************
void main()  
{
    uint distance;
    test =0;
    Trig=0;       //首先拉低脈沖輸入引腳
    EA=1;         //打開總中斷0
    TMOD=0x10;    //定時(shí)器1,16位工作方式
    while(1)        
    {
        EA=0;           //關(guān)總中斷
        Trig=1;         //超聲波輸入端
        delay_20us();   //延時(shí)20us
        Trig=0;         //產(chǎn)生一個(gè)20us的脈沖
        while(Echo==0); //等待Echo回波引腳變高電平
        succeed_flag=0; //清測(cè)量成功標(biāo)志
        EA=1;
        EX0=1;          //打開外部中斷0
        TH1=0;          //定時(shí)器1清零
        TL1=0;          //定時(shí)器1清零
        TF1=0;          //計(jì)數(shù)溢出標(biāo)志
        TR1=1;          //啟動(dòng)定時(shí)器1
        delay(20);      //等待測(cè)量的結(jié)果
        TR1=0;          //關(guān)閉定時(shí)器1
        EX0=0;          //關(guān)閉外部中斷0
       if(succeed_flag==1)
       {  
          time=timeH*256+timeL;
          distance=time*0.172;  //厘米
          display(distance);
       }                        
      if(succeed_flag==0)
       {
          distance=0;                    //沒有回波則清零
            display(distance);
          test = !test;                  //測(cè)試燈變化
        }               
    }
}
//***************************************************************
//外部中斷0,用做判斷回波電平
voidexter()  interrupt 0   // 外部中斷0是0號(hào)
{   
     timeH =TH1;    //取出定時(shí)器的值
     timeL =TL1;    //取出定時(shí)器的值
     succeed_flag=1;//至成功測(cè)量的標(biāo)志
     EX0=0;         //關(guān)閉外部中斷


作者: 15966025623    時(shí)間: 2016-7-22 08:14
先收了,燒你去試試




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av中文字幕在线 | 国产小视频自拍 | 日韩成人 | 2021狠狠干 | 在线免费亚洲视频 | 国产欧美精品一区 | 一本色道精品久久一区二区三区 | 国产精品99久久久久久久久久久久 | 性高朝久久久久久久3小时 av一区二区三区四区 | 精精国产xxxx视频在线播放7 | 午夜a级理论片915影院 | 日韩精品一区二区三区中文在线 | 99视频网站 | 又黄又色 | 一区二区三区小视频 | 香蕉视频黄色 | 色播视频在线观看 | 欧美一区二区三区视频在线观看 | 91精品中文字幕一区二区三区 | 国产视频黄色 | 天天干天天玩天天操 | 欧美一级在线免费观看 | 欧美一区二区三区在线看 | 99精品视频在线 | 久久中文字幕一区 | 亚洲一区二区三区在线视频 | 国产精久久久久久久妇剪断 | 精品网| 日韩在线免费 | 天天综合永久入口 | 亚洲精品日日夜夜 | 国产一区二区三区久久久久久久久 | 精品久 | 中文字幕精品视频 | 成人区一区二区三区 | 99热这里都是精品 | 91大神xh98xh系列全部 | 欧美在线视频二区 | 在线视频99 | 国产小视频自拍 | 欧美 日韩 视频 |