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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4108|回復: 1
收起左側

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

[復制鏈接]
ID:371455 發表于 2020-5-15 14:41 | 顯示全部樓層 |閱讀模式
單發單手超聲波模塊資料,附帶51,arduino等使用例程,非常好用,想要研究的可以學習下
捕獲.PNG 51hei.png

單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:836780 發表于 2020-11-19 15:29 | 顯示全部樓層
想讓我在串口讀出的是16進制
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕免费在线 | 91新视频 | 夜夜摸夜夜操 | 欧美在线亚洲 | www312aⅴ欧美在线看 | 国产成人免费一区二区60岁 | 91一区二区三区在线观看 | 国产精品毛片一区二区在线看 | 欧美一区两区 | 黄色免费在线观看网址 | 午夜网址 | 91久久精品日日躁夜夜躁欧美 | 成人av一区 | 亚洲高清一区二区三区 | 色精品| 蜜月aⅴ国产精品 | 亚洲精品视频网站在线观看 | 久久婷婷国产 | 精品国产99 | 色综合欧美| 天天综合久久 | 久精品久久 | 国产精品一区二区三区四区 | 久久久.com| 天天天操操操 | 精品久久99 | 日日噜噜噜夜夜爽爽狠狠视频, | 夜夜操天天干 | 亚洲精品福利视频 | 91p在线观看 | 亚洲国产精品自拍 | 国产一级片免费看 | 狠狠干天天干 | 青青久久av北条麻妃海外网 | 精品一二 | 在线看91 | 日韩不卡视频在线观看 | 日本淫视频 | 久久久精彩视频 | 精品欧美一区二区三区久久久 | 日韩精品国产精品 |