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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51板,超聲波測距串口顯示程序,一直是亂碼,程序邏輯很簡單,51大佬幫忙看一下...

[復制鏈接]
ID:277307 發表于 2018-1-18 11:15 | 顯示全部樓層 |閱讀模式
//接線:模塊TRIG接 P1.2  ECH0 接P1.1
//串口波特率9600
/***********************************************************************************************************/          
        #include   <AT89X51.H>
        #include   <intrins.h>
    #include   <STDIO.H>

    #define uchar unsigned  char
    #define uint  unsigned   int  
        #define  RX  P1_1
    #define  TX  P1_2


        unsigned int  time=0;
        unsigned int  timer=0;
        float         S=0;
    bit           flag =0;
       

/********************************************************/
    void Conut(void)
        {
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
         S=(time*1.87)/100;     //算出來是CM
         if(flag==1)                    //超出測量
         {
          flag=0;
          printf("-----\n");
         }

          printf("S=%f\n",S);
        }
/********************************************************/
void delayms(unsigned int ms)
{
        unsigned char i=100,j;
        for(;ms;ms--)
        {
                while(--i)
                {
                        j=10;
                        while(--j);
                }
        }
}
/********************************************************/
     void zd0() interrupt 1                  //T0中斷用來計數器溢出,超過測距范圍
  {
    flag=1;                                                         //中斷溢出標志
  }
/********************************************************/
   void  StartModule()                          //T1中斷用來掃描數碼管和計800MS啟動模塊
  {
          TX=1;                                         //800MS  啟動一次模塊
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          TX=0;
  }
/********************************************************/
void main(void)
{  
    TMOD=0x21;                   //設T0為方式1,GATE=1;
        SCON=0x50;
        TH1=0xFD;
        TL1=0xFD;
        TH0=0;
        TL0=0;
        TR0=1;  
        ET0=1;             //允許T0中斷
        TR1=1;                           //開啟定時器
        TI=1;

        EA=1;                           //開啟總中斷


        while(1)
        {
         StartModule();
         while(!RX);                //當RX為零時等待
         TR0=1;                            //開啟計數
         while(RX);                        //當RX為1計數并等待
         TR0=0;                                //關閉計數
     Conut();                        //計算
         delayms(100);                //100MS

        }

}              

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本aa毛片a级毛片免费观看 | 99国内精品 | 秋霞影院一区二区 | 欧美网站一区二区 | 日韩视频一区二区三区 | xxx.在线观看 | 亚洲精品久久久久久国产精华液 | 亚洲精品大片 | 日韩成人影院在线观看 | 欧美激情亚洲 | 久久久久亚洲 | 中文字幕亚洲精品 | 国产精品久久亚洲7777 | 中文字幕一区二区三区乱码图片 | 国产精品a久久久久 | 国产aⅴ精品 | av入口| 午夜成人在线视频 | 超碰97人人人人人蜜桃 | 日本一区二区三区四区 | 91精品在线播放 | 欧美 中文字幕 | 免费的色网站 | 国产成人久久精品一区二区三区 | 久久精品国产99国产精品 | 亚洲性在线 | 日本在线免费看最新的电影 | 国产清纯白嫩初高生视频在线观看 | 日本亚洲一区二区 | 99精品网站| 爱爱小视频| 国精产品一区二区三区 | 亚洲成人一区 | 国产黄色一级片 | 99re在线视频 | 久久激情网| 成人乱人乱一区二区三区软件 | 91精品国产综合久久婷婷香蕉 | 国产精品福利久久久 | 国产日韩欧美一区 | 亚洲一区二区精品 |