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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單收單發超聲波模塊資料 含k60 LPC54606 RT1021 XS128 單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
單發單手超聲波模塊資料,附帶51,arduino等使用例程,非常好用,想要研究的可以學習下


單片機源程序如下:
  1. /********************************************
  2. 軟件版本:KEIL
  3. 目標核心:STC89C52RC
  4. ============================================
  5. 有來有去接線定義:
  6. ------------------------------------
  7.     超聲波模塊管腳      單片機管腳
  8.         TXD                                    P3.0
  9.     RXD                 不與單片機連接

  10.     USB轉TTL引腳        單片機管腳
  11.     RXD                 P3.1
  12.     TXD                 不與單片機連接
  13.    
  14.    
  15.     連接好之后,使用串口助手觀察輸出的信息,即可獲取距離信息
  16. ============================================

  17. *********************************************/  

  18. #include "stc89c52rc.h"





  19. sfr T2CON         =   0xc8;
  20. sbit TF2          =   T2CON^7;
  21. sbit EXF2         =   T2CON^6;
  22. sbit RCLK         =   T2CON^5;
  23. sbit TCLK         =   T2CON^4;
  24. sbit EXEN2        =   T2CON^3;
  25. sbit TR2          =   T2CON^2;
  26. sbit C_T2         =   T2CON^1;
  27. sbit CP_RL2       =   T2CON^0;



  28. sfr RCAP2L        =   0xCA;
  29. sfr RCAP2H        =   0xCB;
  30. sfr TL2           =   0xCC;
  31. sfr TH2           =   0xCD;




  32. void UartInit(void)                //115200bps@11.0592MHz
  33. {
  34.         SCON=0x50; //串口工作方式1,8位UART,波特率可變  
  35.     TH2=0xFF;           
  36.     TL2=0xFD;    //波特率:115200 晶振=11.0592MHz
  37.     RCAP2H=0xFF;   
  38.     RCAP2L=0xFD; //16位自動再裝入值

  39.     TCLK=1;   
  40.     RCLK=1;   
  41.     C_T2=0;   
  42.     EXEN2=0; //波特率發生器工作方式
  43.     TR2=1 ; //定時器2開始
  44.    
  45.     EA = 1;
  46.     ES  = 1;                //串口中斷打開
  47. }



  48. unsigned char   dat[3];
  49. unsigned char   num;
  50. int             distance = 0;

  51. unsigned char   flag = 0;
  52. unsigned char   flag_send = 0;
  53. void uart(void) interrupt 4
  54. {
  55.     unsigned char temp_data = 0;
  56.     if(RI)
  57.     {
  58.         RI = 0;
  59.         dat[num] = SBUF;
  60.         
  61.         if(dat[0] != 0xa5)num = 0;        //檢查頭幀是否正確,不正確就重新接收
  62.         else num++;
  63.         if(num==3)                                        //接收完成,開始處理數據
  64.         {
  65.             num = 0;
  66.             distance = dat[1]<<8 | dat[2];
  67.             flag = 1;
  68.         }
  69.     }
  70.         else if(TI)
  71.         {
  72.                 flag_send = 0;
  73.                 TI = 0;
  74.         }
  75. }

  76. void put_char(unsigned char byte)
  77. {
  78.     SBUF = byte;
  79.     flag_send = 1;
  80.     while(flag_send);
  81. }

  82. void put_str(unsigned char * str)
  83. {
  84.     while('\0' != *str) //持續發送直到遇到字符串結束符
  85.     {
  86.         put_char(*str); //發送字符
  87.         str++;          //指針加一,準備發送下一個字符
  88.     }
  89. }

  90. void delay(int t)
  91. {
  92.     while(t--);
  93. }


  94. void main(void)
  95. {
  96.     unsigned char message[] = "distance =      mm\n";
  97.    
  98.    
  99.     UartInit();

  100.     while(1)
  101.     {
  102.         
  103.         if(flag)
  104.         {
  105.             message[11] = distance/1000 + '0';
  106.             message[12] = distance/100%10 + '0';
  107.             message[13] = distance%100/10 + '0';
  108.             message[14] = distance%10 + '0';
  109.             
  110.             put_str(message);   //發送距離信息
  111.             delay(999);         //延時,
  112.         }
  113.     }
  114. }
復制代碼

所有資料51hei提供下載:
單發單收模塊資料.7z (4.82 MB, 下載次數: 47)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:836780 發表于 2020-11-19 15:29 | 只看該作者
想讓我在串口讀出的是16進制
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区中文字幕 | 亚洲情综合五月天 | 成人在线免费观看视频 | 欧美淫片 | 毛片免费看 | 欧美影院 | 男女爱爱网站 | 欧美一区二区久久 | 激情欧美一区二区三区中文字幕 | 中文字幕视频在线观看免费 | 亚洲先锋影音 | 久久青青 | 久久久99国产精品免费 | 久久久久久免费毛片精品 | 亚洲视频免费观看 | av网站在线免费观看 | 视频在线亚洲 | 亚洲国产精品一区二区www | 国产精品激情小视频 | 伊人伊人 | 中文字幕一区二区三区在线视频 | 精品视频一区在线 | 成年人网站免费 | 亚洲另类视频 | 欧美1页 | 欧美区在线 | 亚洲精品日日夜夜 | 久久久爽爽爽美女图片 | 一区二区三区视频在线免费观看 | aa级毛片毛片免费观看久 | 久久久久久一区 | 成人在线视频网 | 人人人人爽 | 色综合99 | 日本成人在线观看网站 | 日韩在线免费视频 | 中文字幕亚洲在线 | 国产精品久久久久久久久久软件 | 午夜精品一区 | av在线免费观看不卡 | 久久精品综合 |