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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5817|回復: 4
收起左側

求助!STC89C52用超聲波測距串口顯示,但是顯示亂碼是怎么回事?

[復制鏈接]
ID:445357 發表于 2018-12-13 08:36 | 顯示全部樓層 |閱讀模式
現在在做畢業設計 想用超聲波檢測車位 現在檢測到的數據傳到串口全是亂碼怎么回事??


附上代碼:


/******************************************************************************/
/*  NAME : HC-SR04 超聲波模塊測距PC端串口顯示程序    */
/*  MCU:STC89C52                                     */
/*  晶振:11.0592MHz                                 */
/*  接線:  TRIG ---- P1.2                           */
/*          ECH0 ---- P1.1                           */
/*  串口波特率9600                                   */
/***********************************************************************************************************/          
#include <reg52.h>  
#include <intrins.h>
#include <stdio.h>



void InitIRQ(void);
void Conut(void);
void delayms(unsigned int ms);
void StartModule();       
typedef unsigned char u8;

#define uchar unsigned  char
#define uint  unsigned   int  


sbit TX  = P1^2; //產生脈沖引腳       
sbit RX  = P1^1; //回波引腳
sbit led = P2^0;

unsigned int  time=0;
float         Distance=0;//距離
bit           flag =0;   //中斷溢出標志
       
/********************************************************/
void main()
{
        InitIRQ();
        while(1)
  {
         StartModule();
         while(!RX);                //當超聲波模塊接收口輸出低電平則等待
         TR0=1;                //開啟計數
         while(RX);                        //當RX為1計數并等待
         TR0=0;                                  //關閉計數
   Conut();                          //讀取定時器的值,計算
         delayms(60);       
        }
}

/*********** 中斷寄存器設置初始化 ***********/
void InitIRQ(void)
{
        TMOD=0x20;  //T/C工作方式寄存器 0010 0001
                    //T0 :GATE=0; 定時模式; 工作方式1,16位T/C; 計數器溢出中斷,用于判定超出測距范圍
                    //T1 :GATE=0; 定時模式; 工作方式2,8位可自動重載T/C; 用于串口通信 波特率發生器
        SCON=0x50;  //串行口控制寄存器  0101 0000
                    //SM0 SM1:工作方式1;10位異步收發;波特率由定時器T1控制
                    //SM2: 多機通信控制位,方式0和方式1為非多機通信,設置0
                    //REN: 串行口接收允許位,允許串行口接收數據
                    //TB8:方式0和方式1中該位不用
                    //RB8: 方式0和方式1中該位不用
                    //TI: 發送中斷標志位。串行發送停止位時,由內部硬件置1,向CPU發中斷申請,必須由軟件清0
                     //RI: 接收中斷標志位。串行接收停止位時,由內部硬件置1,向CPU發中斷申請,必須由軟件清0
        TH0=0;      //T0初始化,,用于判斷測距溢出,最大65.536 ms
        TL0=0;        
        TH1=0xFD;   //T1初始化  設定波特率9600 (波特率計算參考文檔)
        TL1=0xFD;   
       
        ET0=1;      //T0中斷允許
        TR0=1;      //開啟定時器0
        TR1=1;      //開啟定時器1
        //ES=1;     //串口允許中斷
                    /*
                                                          可刪除,我的理解是:在系統正常運行情況下,串口發送完成則置位TI=1,
                                                          向CPU請求中斷,在我們軟件人為的直接設置TI=1的情況下可以直接向CPU
                                                          請求中斷了,已經跳過了“允許”那一步
                                                                并且最好刪除!
                                                                因為TI為中斷標志位如果程序使用了串口中斷,那么每次調用printf都
                                                                會進入中斷,因此在使用printf前要禁用中斷
                                                        */
        TI=1;       /*
                     發送中斷標志 ☆直接使用printf必須加此語句才能發送
               在KEILC中,printf在傳輸數據前需要確保前一個數據傳輸
                                                         結束,也就是TI=1,否則將處于等待狀態
                                                         因為printf函數會調用putchar函數,而putchar函數會判斷TI,
                                                         不為1則等待(相當于死機),為1則清0,發送完成后又自動置1
                                                         因此第一次運行printf時檢查TI=1則進行發送,發送完成后
                                                         發送中斷標志位TI又自動置1
                                                         */
  EA=1;       //開啟總中斷
}

/*********** 觸發超聲波模塊 ***********/
void  StartModule() //超聲波模塊Trig控制端給大于10us的高電平觸發模塊測距       
{
          TX=1;     
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          //_nop_();
          //_nop_();
          //_nop_();
          //_nop_();
          //_nop_();
          TX=0;
}

/*********** 定時器T0計數 ***********/
void Conut(void)
{
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
         Distance = (time*1.87)/100;  //CM  (見代碼最后注釋)
         if(flag==1)                    //超出測量
         {
          flag=0;
          printf("%f",Distance);
         }
         if(Distance<20){
                 led = 0;
         }else{
                 led = 1;
         }
          //printf("Distance = %f CM\n",Distance);
}
/********************************************************/
void delayms(unsigned int ms)
{
        unsigned char i=100,j;
        for(;ms;ms--)
        {
                while(--i)
                {
                        j=10;
                        while(--j);
                }
        }
}
/*********** 定時器T0中斷服務函數 ***********/
void Timer0IRQ() interrupt 1 //T0中斷用來計數器溢出,超過測距范圍
{
    flag=1;       
}
void Usart() interrupt 4                  //T0中斷用來計數器溢出,超過測距范圍
  {
            
                u8 receiveData;
       
                receiveData=SBUF;        //出去接收到的數據
                RI = 0;                //清除接收中斷標志位
                SBUF=receiveData;        //將接收到的數據放入到發送寄存器
                while(!TI);                         //等待發送數據完成
                TI=0;                                                         //中斷溢出標志
  }


//紅色這塊我加與不加都是亂碼

/*12分頻:就是f/12,假設(接晶振12MHz)輸入信號頻率12MHz,12分頻后,則輸出1MHz
        *時鐘周期周期變為原來的12倍, T=1/1MHz=1us
        *即單片機內部的加1計數器在加1這個過程中 ,寄存器要完成這個動作,是一個機器周期
        *時鐘周期為1/12MHz=1/12us
        *機器周期=12個時鐘周期=1us,也就是計數器每加1需要的時間問1us
        *單片機中的部件都是在晶振12分頻后的一個機器周期在跑
        *時鐘周期 = 晶振頻率的倒數,即1/fosc
        *機器周期 = 12 * 時鐘周期 = 12/fosc
        ------------------------------------------------------
        |距離計算公式
        |2S(m) = t(s) * 344(m/s)
        |S(m)  = t(s) * 172(m/s)
        |S(cm) = t(us) * 0.0172(cm/us)
        |      = t(us) * 1/58
        |t在晶振位12MHz時等于計數值(機器周期1us),但晶振為11.0592MHz時
        |t(us) = 計數 * (12/11.0592) * (1/58)
        |      = 計數 * 0.0187
        |      = (計數 * 1.87)/100
        ------------------------------------------------------
        */

16進制顯示

16進制顯示

字符顯示亂碼

字符顯示亂碼
回復

使用道具 舉報

ID:445357 發表于 2018-12-13 08:36 | 顯示全部樓層
波特率也設置對的啊
回復

使用道具 舉報

ID:277550 發表于 2018-12-13 11:06 | 顯示全部樓層


晶振是否和代碼的對應的。
回復

使用道具 舉報

ID:445357 發表于 2018-12-14 10:11 | 顯示全部樓層
devcang 發表于 2018-12-13 11:06
晶振是否和代碼的對應的。

我換了塊板子燒寫一樣的代碼就OK了,可能是板子的問題
回復

使用道具 舉報

ID:437026 發表于 2018-12-14 11:53 來自觸屏版 | 顯示全部樓層
顯示亂碼如果顯示器沒問題,說明你程序錯了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
美女视频一区二区三区| 三级全黄视频| 久久久久国产精品嫩草影院| 精品产国自在拍| 亚洲色图在线播放| 人体精品一二三区| 又黄又爽又色的视频| 久久婷婷综合中文字幕| 英国三级经典在线观看| 韩日欧美一区二区三区| 亚洲欧洲美洲在线综合| 欧美性受xxxx黑人猛交88| 亚洲va在线观看| 久久综合九色综合久| 国产一区日韩一区| 69精品人人人人| 亚洲欧洲一二三| 无码人妻丰满熟妇精品区| 久久精品蜜桃| 国产农村妇女精品一区二区| 精品久久五月天| 妞干网这里只有精品| 亚洲一区中文字幕在线| 哥也色在线视频| 久久精品国产精品亚洲红杏| 亚洲一区第一页| 欧美日韩第二页| 性感美女福利视频| 国模视频一区| 国产清纯白嫩初高生在线观看91 | www.777色| 日韩深夜影院| 精品女厕一区二区三区| wwwxx欧美| 久久免费少妇高潮99精品| 在线看的av| 在线 亚洲欧美在线综合一区| 日韩欧美国产wwwww| 精品91一区二区三区| 国产精品欧美综合亚洲| 四虎成人永久地址| 欧美性片在线观看| 中文字幕免费不卡| 国产裸体写真av一区二区| www亚洲色图| 影音先锋在线影院| 亚洲三级影院| 国产一区二区三区在线| 少妇黄色一级片| www.国产自拍| 国产一区二区三区91| 欧美日免费三级在线| 性欧美18一19内谢| 成人黄色在线观看视频| 高清视频一区二区三区| jjzz黄色片| 成年人的黄色片| av福利网址| 久久精品影视| 欧美成人综合网站| 久章草在线视频| 大杳蕉精品视频在线观看| 久久99视频| 欧美二区乱c少妇| www.亚洲成人网| 久热久热免费视频中文字幕777| 欧美视频三区| 色综合激情久久| 无颜之月在线看| 亚洲一区二区三区在线观看网站| 国产一精品一av一免费爽爽| 午夜电影一区二区三区| 91成人在线视频| 国产免费看av| 在线看黄网站| 国产一区91精品张津瑜| 欧美性在线观看| 黄色录像一级片| 插菊花综合1| 成人一区二区| 亚洲国产精久久久久久| 色婷婷.com| www.大网伊人| 日韩国产欧美三级| 国内免费久久久久久久久久久 | 亚洲高清在线一区| 日韩欧美在线字幕| 青青草精品视频在线| 国产精品伦理一区二区三区 | 久久综合毛片| 狠狠躁日日躁夜夜躁av| 超碰成人在线免费| 欧美一区二区三区精品| 日本中文字幕高清| 男生操女生视频网站| 久久国产一二区| 91成人免费观看网站| 国产一级性生活| 亚洲美女久久精品| 激情成人中文字幕| 妞干网在线视频观看| 天天操天天操天天| 久久久免费毛片| 日韩欧美激情四射| 日韩成人精品视频在线观看| 国精产品999国精产品官网| 美女在线观看视频一区二区| 国产精品第二页| 日韩免费av网站| 国产成人视屏| 欧美一区二区啪啪| 免费成人黄色大片| a视频在线看| 丁香桃色午夜亚洲一区二区三区| 成人黄色片视频网站| 亚洲国产剧情在线观看| 深夜福利久久| 中文字幕精品久久| 国产真人真事毛片视频| 午夜伦理在线视频| 舔着乳尖日韩一区| 无码无遮挡又大又爽又黄的视频| 国产精品久久久久永久免费看| 国产一区二区精品久久| 99高清视频有精品视频| 男人天堂网在线视频| 日韩三级在线| 欧美美女操人视频| 日韩欧美国产亚洲| 日韩精品三级| 亚洲美女自拍视频| 中文字幕美女视频| 国产视频福利在线| 国产人久久人人人人爽| 国产精品一区二区免费看| 天天干,天天操,天天射| 午夜久久免费观看| 97免费在线视频| 波多野结衣在线观看视频| 奇米777日韩| 欧美区一区二区三区| 日本人妻一区二区三区| 日本中文字幕视频在线| 亚洲国产一区二区三区青草影视| 热久久精品国产| 午夜国产在线| 亚洲美腿欧美偷拍| 国产精品wwwww| 在线观看入口黄最新永久免费国产| 久久久精品国产99久久精品芒果| 中国一级黄色录像| 天天操天天操一操| av福利精品导航| 最新国产精品久久| 黄页免费观看| 国产午夜精品一区二区三区视频 | 91影院在线免费观看| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 黄色毛片免费看| 成人自拍视频在线| 五月天男人天堂| 2019一级黄色毛片免费看网| 国产夜色精品一区二区av| 福利在线一区二区| 成视频在线免费观看| 国产精品成人在线观看| 国产精品99久久免费黑人人妻| 精品视频二区| 欧美性xxxxx极品| 91亚洲一线产区二线产区| 免费看电影在线| 日韩一级完整毛片| 国产亚洲精品久久久久久豆腐| 在线看欧美视频| 国产视频久久久久| 日韩三级一区二区三区| 国产精品亚洲片在线播放| 7777kkkk成人观看| 免费a视频在线观看| 9色国产精品| 国产视频精品网| 你懂得视频网站| 99精品欧美一区| 中文字幕日韩精品无码内射| 香蕉视频在线免费| 成人aa视频在线观看| 致1999电视剧免费观看策驰影院| 男女性激情视频在线观看| 亚洲人成小说网站色在线| 欧美一级小视频| 国产乱码午夜在线视频| 亚洲精品av在线播放| 日本一级淫片色费放| 精品大片一区二区| 国产精品午夜国产小视频| 国产日韩欧美精品一区二区三区 | 国产无套粉嫩白浆内谢的出处| 在线观看美女网站大全免费| 欧美日韩精品三区| caoporn91| 欧美**vk| 国产日产亚洲精品| wwwxxxx欧美| 国产欧美中文在线| 午夜一区二区视频| 在线一区av| 色婷婷综合久久久久中文字幕1| 中文字幕第一页在线播放| 亚洲小说欧美另类婷婷| 久久久com| 校园春色影音先锋| 精品久久久久久| 精品成人无码一区二区三区| 成人性生交大片免费看中文视频| 国产91精品不卡视频| 免费国产麻豆传| 久久久综合激的五月天| 中文av一区二区三区| 免费成人动漫| 久久成人这里只有精品| 美女免费观看一区二区三区| 丁香五精品蜜臀久久久久99网站 | 欧美极品色图| 国产对白在线正在播放| 色94色欧美sute亚洲13| 色欲人妻综合网| 婷婷伊人综合| 欧美激情一区二区三区在线视频 | 国产porn在线| 中日韩av电影| 人体私拍套图hdxxxx| 这里视频有精品| 国产精品视频午夜| av免费在线播放| 亚洲一区精品在线| 国产大屁股喷水视频在线观看| 国产剧情在线观看一区| 91观看网站| 中国女人真人一级毛片| 亚洲人成高清| 400部精品国偷自产在线观看| 亚洲天天影视| 亚洲欧美在线看| 亚洲av无码专区在线| 福利一区在线观看| 亚洲a级黄色片| 国产精品一区二区三区四区在线观看| 国产91在线高潮白浆在线观看| 欧洲日本不卡| 精品magnet| 精品少妇一二三区| 一区二区黄色| 国产一区二区视频播放| 欧美黑人一区| 欧美在线视频一区二区| yy111111少妇嫩草影院| 色网站国产精品| 精品久久久久久久久久久国产字幕| 老司机精品视频网站| 国产l精品国产亚洲区久久| 日韩国产网站| 国产精品露脸自拍| 国产.com| 日韩精品专区在线| 亚洲欧美激情在线观看| 久久夜色精品一区| 37p粉嫩大胆色噜噜噜| 国产精品亚洲片在线播放| 欧美日韩精品免费观看| 秋霞a级毛片在线看| 欧美大奶子在线| 口述被爽到呻吟高潮自述| 日本福利一区二区| 中文字幕欧美色图| 国产91精品久久久久久久网曝门| 国产一级片中文字幕| 天海翼亚洲一区二区三区| 久久天天狠狠| 羞羞视频在线观看不卡| 欧美激情xxxxx| 天天干人人干| 日韩西西人体444www| 免费观看毛片网站| 亚洲女与黑人做爰| 伊人久久综合视频| 国产美女主播视频一区| 国产+高潮+白浆+无码| 97精品视频在线看| 人人妻人人澡人人爽欧美一区双 | 久久久在线观看| 先锋影院av| 日韩欧美自拍偷拍| 国产88在线观看入口| 亚洲五月六月丁香激情| 中文字幕在线欧美| av在线不卡网| 欧美日韩国产一二三区| 亚洲欧美日韩视频二区| 女人高潮一级片| 超碰在线免费播放| 欧美国产视频日韩| 成年在线播放小视频| 亚洲精选在线观看| 天堂在线视频播放| 91精品国产综合久久精品性色| 狠狠躁夜夜躁av无码中文幕| 亚洲视频每日更新| 五月婷婷六月婷婷| 久久伊99综合婷婷久久伊| 欧美人妻精品一区二区三区| 韩国三级中文字幕hd久久精品| 中文字幕第3页| 亚洲看片一区| 一卡二卡三卡四卡五卡| 综合视频在线| 国产理论在线播放| 久久国产电影| 人妻精品无码一区二区三区| 日日天天久久| a级免费在线观看| 欧洲亚洲一区二区三区| 老司机午夜免费福利视频| 日韩中文字幕在线一区| 中文网丁香综合网| 欧美不卡在线观看| 一区二区三区观看| 黄色成人小视频| 亚洲成人午夜在线| 国产精品一区二区三区四区在线观看| 日本不卡一区二区三区在线观看 | 狠狠色综合播放一区二区| 日韩精品卡通动漫网站| 玖玖在线精品| 久久精品国产亚洲AV熟女| 日本成人在线一区| 无码人妻aⅴ一区二区三区69岛| 丝袜美腿高跟呻吟高潮一区| 国产精品久久无码| 日韩精品1区2区3区| 日本一级免费视频| 黄网站免费久久| 亚洲一级二级片| eeuss国产一区二区三区| 国产无码精品在线观看| 国产色一区二区| 无码人妻精品一区二区蜜桃色欲| 国产精品久久精品日日| 中文字幕视频一区二区| 亚洲影视在线播放| 欧美一级做性受免费大片免费| 91久久国产最好的精华液| 一本大道久久a久久精品| 91精品国产综合久久福利| 中出嫩模无套| 亚洲丝袜在线视频| 一级毛片视频| 91福利视频在线观看| 老司机精品影院| 亚洲字幕在线观看| 羞羞影院欧美| 一区二区三区av| 色老板在线视频一区二区| 成人在线观看a| 激情成人亚洲| 国产精品无码久久久久一区二区| 麻豆国产欧美日韩综合精品二区| 日本美女黄色一级片| 久久精品亚洲乱码伦伦中文 | 97香蕉超级碰碰久久免费软件| 天堂а√在线官网| 高清国产在线一区| 日韩激情欧美| 久久久久免费精品| 国产一区二区你懂的| 五月婷六月丁香| 96av麻豆蜜桃一区二区| 中文字幕黄色av| 免费亚洲一区| 永久免费看片直接| 亚洲国产精品高清| 亚洲精品18p| 91精品国产入口在线| 四虎影视av| 4388成人网| 日韩在线伦理| 超碰10000| 欧美日韩调教| 五月天婷婷丁香网| 久久午夜羞羞影院免费观看| 国产麻豆91视频| 在线综合+亚洲+欧美中文字幕| h在线观看视频免费网站| 欧美交受高潮1| av在线不卡免费| 亚洲综合网中心| 亚洲理论电影网| 一级在线观看视频| 欧美高清在线一区| 亚洲网站一区| 中文字幕精品在线|