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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC單片機串口輸出ADXL335角度值源程序 GY-61資料

[復制鏈接]
跳轉到指定樓層
樓主
ID:207151 發表于 2017-6-2 17:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
GY-61 ADXL335模塊發送資料

ADXL335引腳圖:


GY-61模塊資料:




單片機串口輸出ADXL335角度值源程序如下:
  1. //*****************************************************
  2. //名稱:單片機串口輸出ADXL335角度值
  3. //使用單片機:stc12c5a60s2
  4. //供電:電壓5v
  5. //晶振:11.0592m
  6. //X軸->(ADC0)P1.0  
  7. //Y軸->(ADC1)P1.1
  8. //Z軸->(ADC1)P1.2
  9. //用pc串口助手顯示時,選擇字符顯示
  10. //參考宏晶網址例程
  11. //*****************************************************
  12. #include "reg51.h"
  13. #include "intrins.h"
  14. #include  <math.h>    //Keil library  
  15. #include  <stdio.h>   //Keil library

  16. //#define FOSC    18432000L
  17. #define FOSC    11059200L  //晶振11.0592M
  18. #define BAUD    9600

  19. typedef unsigned char BYTE;
  20. typedef unsigned int WORD;

  21. #define   uchar unsigned char
  22. #define   uint unsigned int       

  23. /*Declare SFR associated with the ADC */
  24. sfr AUXR1       =   0XA2;
  25. sfr ADC_CONTR   =   0xBC;           //ADC control register
  26. sfr ADC_RES     =   0xBD;           //ADC high 8-bit result register
  27. sfr ADC_RESL    =   0xBE;
  28. sfr ADC_LOW2    =   0xBE;           //ADC low 2-bit result register
  29. sfr P1ASF       =   0x9D;           //P1 secondary function control register

  30. /*Define ADC operation const for ADC_CONTR*/
  31. #define ADC_POWER   0x80            //ADC power control bit
  32. #define ADC_FLAG    0x10            //ADC complete flag
  33. #define ADC_START   0x08            //ADC start control bit
  34. #define ADC_SPEEDLL 0x00            //420 clocks
  35. #define ADC_SPEEDL  0x20            //280 clocks
  36. #define ADC_SPEEDH  0x40            //140 clocks
  37. #define ADC_SPEEDHH 0x60            //70 clocks

  38. void InitUart();
  39. void InitADC();
  40. void SendData(BYTE dat);
  41. int GetADCResult(BYTE ch);
  42. void Delay(WORD n);
  43. uchar ge,shi,bai,qian,wan;           //顯示變量

  44. void conversion(uint temp_data)  
  45. {  
  46.     wan=temp_data/10000+0x30 ;
  47.     temp_data=temp_data%10000;   //取余運算
  48.         qian=temp_data/1000+0x30 ;
  49.     temp_data=temp_data%1000;    //取余運算
  50.     bai=temp_data/100+0x30   ;
  51.     temp_data=temp_data%100;     //取余運算
  52.     shi=temp_data/10+0x30    ;
  53.     temp_data=temp_data%10;      //取余運算
  54.     ge=temp_data+0x30;        
  55. }

  56. /*----------------------------
  57. Get ADC result
  58. ----------------------------*/
  59. int GetADCResult(BYTE ch)
  60. {   int AD10bitResult;
  61.     ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
  62.     _nop_();                        //Must wait before inquiry
  63.     _nop_();
  64.     _nop_();
  65.     _nop_();
  66.     while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
  67.     ADC_CONTR &= ~ADC_FLAG;         //Close ADC

  68.     AD10bitResult=ADC_RES;
  69.     AD10bitResult<<=8;
  70.     AD10bitResult|=ADC_RESL;
  71.     return AD10bitResult;                  //Return 10BIT ADC result
  72. }
  73. /*----------------------------
  74. Initial UART
  75. ----------------------------*/
  76. void InitUart()
  77. {
  78.     SCON = 0x5a;                    //8 bit data ,no parity bit
  79.     TMOD = 0x20;                    //T1 as 8-bit auto reload
  80.     TH1 = TL1 = -(FOSC/12/32/BAUD); //Set Uart baudrate
  81.     TR1 = 1;                        //T1 start running
  82. }

  83. /*----------------------------
  84. Initial ADC sfr
  85. ----------------------------*/
  86. void InitADC()
  87. {
  88.     P1ASF = 0xff;                   //Open 8 channels ADC function

  89.         AUXR1=AUXR1|0X04;              //ad值左對齊
  90.     ADC_RES = 0;                    //Clear previous result
  91.     ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
  92.     Delay(2);                       //ADC power-on and delay
  93. }

  94. /*----------------------------
  95. Send one byte data to PC
  96. Input: dat (UART data)
  97. Output:-
  98. ----------------------------*/
  99. void SendData(BYTE dat)
  100. {
  101.     while (!TI);                    //Wait for the previous data is sent
  102.     TI = 0;                         //Clear TI flag
  103.     SBUF = dat;                     //Send current data
  104. }

  105. /*----------------------------
  106. Software delay function
  107. ----------------------------*/
  108. void Delay(WORD n)
  109. {
  110.     WORD x;

  111.     while (n--)
  112.     {
  113.         x = 5000;
  114.         while (x--);
  115.     }
  116. }

  117. //******************************************************************************

  118. void main()
  119. {   int x,y,z;
  120.         float Q,T,K,Roll,Pitch;
  121.     InitUart();                     //Init UART, use to show ADC result
  122.     InitADC();                      //Init ADC sfr
  123.     while (1)
  124.     {
  125.                 x=GetADCResult(0);
  126.                 y=GetADCResult(1);
  127.                 z=GetADCResult(2);
  128.                 // 0-5v 對應 0-1024  
  129.                 // 3.3v/2  = 1.65v(0g時候值)
  130.                 // 1.65v ->= 338   (AD值即0X0152)
  131.                 x-=0X0152; //
  132. ……………………

  133. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
GY-61 ADXL335模塊發送資料.rar (672.39 KB, 下載次數: 33)


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

使用道具 舉報

沙發
ID:241806 發表于 2018-5-18 16:51 | 只看該作者
這個程序不是314就是315怎么回事呀?
回復

使用道具 舉報

板凳
ID:632761 發表于 2019-10-30 16:12 | 只看該作者
程序怎么下載啊,看不到
回復

使用道具 舉報

地板
ID:720609 發表于 2020-4-1 22:56 | 只看該作者
ADXL335

GY-61 ADXL335模塊發送資料.rar

672.39 KB, 下載次數: 5, 下載積分: 黑幣 -5

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91伊人| 日韩在线免费 | av免费网站在线观看 | 国产欧美日韩综合精品一区二区 | 91久久久www播放日本观看 | 国产成人精品一区二区三区四区 | 精品一区二区免费视频 | 中文字幕在线观 | 羞羞色影院| 成人精品区 | 成人免费淫片aa视频免费 | 日本中文字幕一区 | 国产电影一区二区三区爱妃记 | www.久草.com | 一区 | 精品一区二区观看 | 久久久激情视频 | 精品一区二区三区在线视频 | 国产高清在线观看 | 亚洲欧美中文字幕在线观看 | 成人在线不卡 | 九色在线观看 | 看片国产 | 久久99精品久久久久子伦 | 久久国产福利 | 一区视频在线播放 | 欧美午夜视频 | 亚洲午夜av久久乱码 | 日韩一区二区福利 | 婷婷丁香在线视频 | 欧美精品在线视频 | 亚洲啪啪 | 国产黄视频在线播放 | 久草网址| 国产不卡视频在线 | 一区二区三区在线 | 99亚洲国产精品 | 亚洲福利一区 | 精品日韩在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 国产久视频 |