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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4163|回復(fù): 1
收起左側(cè)

基于ADXL345+stc15單片機(jī)的手勢(shì)控制車源程序

[復(fù)制鏈接]
ID:333780 發(fā)表于 2019-9-4 15:55 | 顯示全部樓層 |閱讀模式
分享一個(gè)基于15的手勢(shì)控制車
文件帶電路圖 帶代碼 元件清單
2019-09-04_155159.png

單片機(jī)源程序如下:
  1. #include "STC15F2K60S2.h"
  2. #include "string.h"
  3. #include  "stdio.h"   //Keil library       
  4. #include  <INTRINS.H>
  5. sbit          SCL=P1^0;      //IIC時(shí)鐘引腳定義
  6. sbit           SDA=P1^1;      //IIC數(shù)據(jù)引腳定義
  7. unsigned char idata BUF[6];    //接收數(shù)據(jù)緩存區(qū)  X軸高八位,X軸低八位; Y軸高八位,Y軸低八位; Z軸高八位,Z軸第低八位
  8. unsigned char idata Sbuf[32];
  9. signed int idata XYZ_data[3];                        
  10. void Init_ADXL345(void);             //初始化ADXL345
  11. void  Single_Write_ADXL345(unsigned char REG_Address,unsigned char REG_data);   //單個(gè)寫入數(shù)據(jù)
  12. void  Multiple_Read_ADXL345();                                  //連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)
  13. void Delay5us();
  14. void Delay5ms();
  15. void Delay300ms();
  16. void ADXL345_Start();
  17. void ADXL345_Stop();
  18. void ADXL345_SendACK(bit ack);
  19. bit  ADXL345_RecvACK();
  20. void ADXL345_SendByte(unsigned char dat);
  21. unsigned char ADXL345_RecvByte();
  22. void Send();
  23. void UartInit();
  24. void Data_Process();

  25. bit flag;

  26. //******主程序********
  27. void main()
  28. {
  29.         Delay300ms();                           
  30.         UartInit();       
  31.         Init_ADXL345();                         //初始化ADXL345
  32.         while(1)                                 //循環(huán)
  33.         {
  34.                 Multiple_Read_ADXL345();               //連續(xù)讀出數(shù)據(jù),存儲(chǔ)在BUF中
  35.         Data_Process();
  36.                 Send();
  37.                 Delay300ms();   
  38.         }
  39. }

  40. /**************************************
  41. 起始信號(hào)
  42. **************************************/
  43. void ADXL345_Start()
  44. {
  45.     SDA = 1;                    //拉高數(shù)據(jù)線
  46.     SCL = 1;                    //拉高時(shí)鐘線
  47.     Delay5us();                 //延時(shí)
  48.     SDA = 0;                    //產(chǎn)生下降沿
  49.     Delay5us();                 //延時(shí)
  50.     SCL = 0;                    //拉低時(shí)鐘線
  51. }
  52. /**************************************
  53. 停止信號(hào)
  54. **************************************/
  55. void ADXL345_Stop()
  56. {
  57.     SDA = 0;                    //拉低數(shù)據(jù)線
  58.     SCL = 1;                    //拉高時(shí)鐘線
  59.     Delay5us();                 //延時(shí)
  60.     SDA = 1;                    //產(chǎn)生上升沿
  61.     Delay5us();                 //延時(shí)
  62. }
  63. /**************************************
  64. 發(fā)送應(yīng)答信號(hào)
  65. 入口參數(shù):ack (0:ACK 1:NAK)
  66. **************************************/
  67. void ADXL345_SendACK(bit ack)
  68. {
  69.     SDA = ack;                  //寫應(yīng)答信號(hào)
  70.     SCL = 1;                    //拉高時(shí)鐘線
  71.     Delay5us();                 //延時(shí)
  72.     SCL = 0;                    //拉低時(shí)鐘線
  73.     Delay5us();                 //延時(shí)
  74. }
  75. /**************************************
  76. 接收應(yīng)答信號(hào)
  77. **************************************/
  78. bit ADXL345_RecvACK()
  79. {
  80.     SCL = 1;                    //拉高時(shí)鐘線
  81.     Delay5us();                 //延時(shí)
  82.     flag = SDA;                   //讀應(yīng)答信號(hào)
  83.     SCL = 0;                    //拉低時(shí)鐘線
  84.     Delay5us();                 //延時(shí)

  85.     return flag;
  86. }
  87. /**************************************
  88. 向IIC總線發(fā)送一個(gè)字節(jié)數(shù)據(jù)
  89. **************************************/
  90. void ADXL345_SendByte(unsigned char dat)
  91. {
  92.     unsigned char i;

  93.     for (i=0; i<8; i++)         //8位計(jì)數(shù)器
  94.     {
  95.                 SDA=dat&0x80;
  96.         SCL = 1;                //拉高時(shí)鐘線
  97.         Delay5us();             //延時(shí)
  98.         SCL = 0;                //拉低時(shí)鐘線
  99.         Delay5us();             //延時(shí)
  100.                 dat <<= 1;
  101.     }
  102.     ADXL345_RecvACK();
  103. }
  104. //從IIC總線接收一個(gè)字節(jié)數(shù)據(jù)
  105. unsigned char ADXL345_RecvByte()
  106. {
  107.     unsigned char i;
  108.     unsigned char dat = 0;
  109.     SDA = 1;                    //使能內(nèi)部上拉,準(zhǔn)備讀取數(shù)據(jù),
  110.     for (i=0; i<8; i++)         //8位計(jì)數(shù)器
  111.     {
  112.         dat <<= 1;
  113.         SCL = 1;                //拉高時(shí)鐘線
  114.         Delay5us();             //延時(shí)
  115.         dat |= SDA;             //讀數(shù)據(jù)               
  116.         SCL = 0;                //拉低時(shí)鐘線
  117.         Delay5us();             //延時(shí)
  118.     }
  119.     return dat;
  120. }
  121. //******單字節(jié)寫入*******************************************
  122. void Single_Write_ADXL345(unsigned char REG_Address,unsigned char REG_data)
  123. {
  124.     ADXL345_Start();                  //起始信號(hào)
  125.     ADXL345_SendByte(0xA6);   //發(fā)送設(shè)備地址
  126.     ADXL345_SendByte(REG_Address);    //內(nèi)部寄存器地址
  127.     ADXL345_SendByte(REG_data);       //內(nèi)部寄存器數(shù)據(jù)
  128.     ADXL345_Stop();                   //發(fā)送停止信號(hào)
  129. }

  130. //連續(xù)讀出ADXL345內(nèi)部加速度數(shù)據(jù),地址范圍0x32~0x37
  131. void Multiple_read_ADXL345(void)
  132. {   
  133.         unsigned char i;
  134.     ADXL345_Start();                          //起始信號(hào)
  135.     ADXL345_SendByte(0xA6);           //發(fā)送設(shè)備地址+寫信號(hào)
  136.     ADXL345_SendByte(0x32);                   //發(fā)送存儲(chǔ)單元地址,從0x32開始       
  137.     ADXL345_Start();                          //起始信號(hào)
  138.     ADXL345_SendByte(0xA7);         //發(fā)送設(shè)備地址+讀信號(hào)
  139.          for (i=0; i<6; i++)                      //連續(xù)讀取6個(gè)地址數(shù)據(jù),存儲(chǔ)中BUF
  140.     {
  141.         BUF[i] = ADXL345_RecvByte();          //BUF[0]存儲(chǔ)0x32地址中的數(shù)據(jù)
  142.         if (i == 5)ADXL345_SendACK(1);//最后一個(gè)數(shù)據(jù)需要回NOACK
  143.         else ADXL345_SendACK(0); //回應(yīng)ACK
  144.    }
  145.     ADXL345_Stop();                          //停止信號(hào)
  146.     Delay5ms();
  147. }
  148. //初始化ADXL345,根據(jù)需要請(qǐng)參考pdf進(jìn)行修改************************
  149. void Init_ADXL345()
  150. {
  151.    Single_Write_ADXL345(0x2C,0x08);   //速率設(shè)定為12.5
  152.    Single_Write_ADXL345(0x2D,0x08);   //選擇電源模式   
  153.    Single_Write_ADXL345(0x31,0x0B);   //測(cè)量范圍,正負(fù)16g,13位模式
  154. }
  155. void UartInit()                //9600bps@11.0592MHz
  156. {

  157.         SCON = 0x50;                //8位數(shù)據(jù),可變波特率
  158.         AUXR |= 0x40;                //定時(shí)器1時(shí)鐘為Fosc,即1T
  159.         AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
  160.         TMOD &= 0x0F;                //設(shè)定定時(shí)器1為16位自動(dòng)重裝方式
  161.         TL1 = 0xE0;                //設(shè)定定時(shí)初值
  162.         TH1 = 0xFE;                //設(shè)定定時(shí)初值
  163.         ET1 = 0;                //禁止定時(shí)器1中斷
  164.         TR1 = 1;                //啟動(dòng)定時(shí)器1
  165. }

  166. void Send()                               
  167. {
  168.         unsigned char i,j;
  169.         j=strlen(Sbuf);
  170.                 for(i=0;i<j;i++)
  171.                 {
  172.                         SBUF=Sbuf[i];
  173.                         while(!TI);
  174.                         TI=0;
  175.                 }
  176. }

  177. void Data_Process()                                          
  178. {
  179.         XYZ_data[0]=BUF[1]<<8|BUF[0];
  180.         XYZ_data[1]=BUF[3]<<8|BUF[2];
  181.         XYZ_data[2]=BUF[5]<<8|BUF[4];
  182.        
  183.         sprintf(Sbuf,"X=%d,Y=%d,Z=%d\n",XYZ_data[0],XYZ_data[1],XYZ_data[2]);
  184. }
  185. void Delay300ms()                //@11.0592MHz
  186. {
  187.         unsigned char i, j, k;

  188.         _nop_();
  189.         _nop_();
  190.         i = 13;
  191.         j = 156;
  192.         k = 83;
  193.         do
  194.         {
  195.                 do
  196.                 {
  197.                         while (--k);
  198.                 } while (--j);
  199.         } while (--i);
  200. }                                                                               
  201. void Delay5us()                //@11.0592MHz
  202. {
  203.         unsigned char i;

  204.         _nop_();
  205.         i = 11;
  206.         while (--i);
  207. }

  208. void Delay5ms()                //@11.0592MHz
  209. {
  210.         unsigned char i, j;

  211.         i = 54;
  212.         j = 199;
  213.         do
  214.         {
  215.                 while (--j);
  216.         } while (--i);
  217. }
復(fù)制代碼

所有資料51hei提供下載:
手勢(shì)遙控車資料包.zip (241.71 KB, 下載次數(shù): 48)


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:343304 發(fā)表于 2020-4-16 17:19 | 顯示全部樓層
這個(gè)有意思,準(zhǔn)備研究一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
2021国产精品久久精品| 日韩欧美激情在线| 久久精品高清| 亚洲精品永久免费视频| 橘梨纱av一区二区三区在线观看| 国产女人高潮的av毛片| 精品人妻少妇嫩草av无码| 久久久久亚洲av无码专区喷水| 日本久久久久久久久| 亚洲国产精品va在看黑人| 超碰超碰人人人人精品| 欧美女人性生活视频| 成人免费激情视频| 中文字幕亚洲欧美| 精品视频在线免费看| 国产午夜精品一区二区三区四区| 在线免费观看欧美| 另类ts人妖一区二区三区| 四虎影院观看视频在线观看| 波多野吉衣av| 国产精品18久久久久网站| 中文字幕一二区| 2018国产精品视频| 91精品国产欧美一区二区| 中文字幕在线视频一区| 狠狠色狠狠色综合系列| 欧美69wwwcom| 黄色成人美女网站| 久久夜夜操妹子| av网址在线| 天天综合入口| 91九色porny视频| 91网站观看| 顶级嫩模一区二区三区| 国产精品熟女久久久久久| 精品人妻在线播放| 国产一区二区三区四区五区六区| 免费大片在线观看| 欧美日韩视频免费在线观看| 国产亚洲精品美女久久久m| 国产99久久精品一区二区永久免费| 久久精品99久久久久久久久| 亚洲精品久久久久中文字幕欢迎你 | 亚洲在线观看网站| 国产 日韩 欧美在线| 日韩.欧美.亚洲| 国产一区二区自拍| 亚洲永久免费观看| 国产精品视频xxx| 欧美中在线观看| 国语自产偷拍精品视频偷| 色哟哟网站入口亚洲精品| 日韩av一区在线观看| 欧美精品免费视频| 91精品免费观看| 日本黄色一区二区| 一区二区在线观看免费| 国产精品美女久久久久aⅴ国产馆| 国产成人综合在线| 麻豆国产精品一区二区三区| 亚洲高清毛片| 亚洲激情中文| 免费av一区| 少妇精品久久久一区二区三区| 老司机精品视频网| www成人免费观看| 丁香花高清在线观看完整版| 岛国成人毛片| a黄色片在线观看| 国产成人无吗| 中文在线手机av| eeuss鲁一区二区三区| 免费一二一二在线视频| 88xx成人永久免费观看| 日韩一区二区三区免费| 欧美91在线|欧美| 亚洲三级av| 超碰97久久| 欧美一区二区三区激情视频| 久久精品国产大片免费观看| 欧美不卡视频| 日韩成人av影视| 国产 欧美在线| 久久欧美一区二区| 亚洲激情中文1区| 欧美天堂在线观看| 91麻豆精品国产91久久久久| 亚洲第一福利在线观看| 国产午夜精品视频免费不卡69堂| 久久精品国产96久久久香蕉| 欧美国产极速在线| 国产精品黄视频| 国产日本欧美一区二区三区| 91亚洲精品久久久| 久久久久久久久四区三区| 欧洲国产精品| 一区二区三区国产福利| 亚洲小视频在线播放| 88久久精品| 成人日韩视频| 丁香婷婷成人| 啪啪亚洲精品| 欧美韩日精品| 日韩在线播放一区二区| 国产高清不卡一区二区| 国产精品欧美一级免费| 亚洲va韩国va欧美va| 欧美日韩中文另类| 日韩精品999| 久久精品最新地址| 91精品国产九九九久久久亚洲| 97免费在线视频| 亚洲精品tv久久久久久久久久| 成人女性文胸| wwwcom羞羞网站| 一二三中文字幕在线| 久草免费在线观看| 国产原创一区| 成人激情电影在线| 久久精品午夜| 国产亚洲欧美在线| 91国产精品成人| 伊人久久综合97精品| 人人做人人澡人人爽欧美| 国产一区二区三区高清视频| 日韩精品综合在线| 国产伦理在线观看| 国产精彩视频在线| 天堂在线视频网站| 天天操夜夜做| 在线中文字幕电影| 看全色黄大色大片免费久久久| 伊人精品在线| 国产女同互慰高潮91漫画| 欧洲精品在线观看| 久久久久999| 国产91一区二区三区| 女人喷潮完整视频| 五月激情四射婷婷| 丰满肥臀噗嗤啊x99av| 天天操 夜夜操| 丰满的护士2在线观看高清| 欧美激情15p| 久久爱www久久做| 亚洲福利一区二区三区| 亚洲视频在线播放| 99在线视频免费观看| 国产xxxxx在线观看| 肉色超薄丝袜脚交69xx图片| 秋霞网一区二区| 中文字幕123| 久久xxx视频| 1024成人| 亚洲欧美福利一区二区| 亚洲男人第一网站| 亚洲xxx自由成熟| 欧美伦理视频在线观看| 久久免费小视频| 欧美极度另类videos高清| 北岛玲一区二区三区| 九色丨蝌蚪丨成人| 粉嫩高潮美女一区二区三区| 欧美亚洲一区三区| 国产成人精品视频| 妺妺窝人体色777777| 欧美一区二不卡视频| 久草精品在线播放| jizz日本在线播放| 欧美 日韩 国产 在线| 色视频www在线播放| 国产成人精选| 久久国产精品久久w女人spa| 一区二区三区四区视频精品免费 | 久久久久无码国产精品一区| 免费av不卡在线| 中文字幕乱码在线观看| 丁香六月婷婷| 欧美一级大片在线视频| 韩国午夜理伦三级不卡影院| 精品国产一区二区三区麻豆免费观看完整版| 欧美人与禽zozo性伦| 裸体女人亚洲精品一区| 亚洲人成人77777线观看| 亚洲视频 中文字幕| 91精品国产乱码久久久| 中文字幕2018| 成午夜精品一区二区三区软件| 国产黄色精品视频| 精品成人佐山爱一区二区| 99九九视频| 你懂得在线视频| 影音先锋5566中文源资源| 日本视频不卡| 国模吧视频一区| 特级西西444www大精品视频| 精品sm在线观看| 亚洲a区在线视频| 日韩欧美中文在线视频| 国产黄色片免费观看| 日韩精品123| 欧美成人精品一区二区三区在线看| 久久精品视频一区二区| 久久精品成人动漫| 大j8黑人w巨大888a片| 中文字幕免费视频观看| 在线电影av| 久久久五月天| 欧美日韩在线视频首页| 国产一区二中文字幕在线看| 北京富婆泄欲对白| 一起草在线视频| 精品欧美一区二区在线观看视频 | 国产免费福利视频| 国产h在线观看| 激情久久中文字幕| 欧美亚洲一区二区三区四区| 99九九电视剧免费观看| 久久人妻无码aⅴ毛片a片app | 一级黄色大片网站| 搞黄视频免费在线观看| 亚洲精品字幕| 在线亚洲男人天堂| 中文字幕欧美日本乱码一线二线| 亚洲欧美激情精品一区二区| 日韩av高清在线播放| 日韩av免费网址| 久热久精久品这里在线观看| 精品国产123区| 黄色成人在线播放| 国产精品区二区三区日本| 99久久99久久精品免费看小说.| 美女毛片免费看| 伊人久久大香线蕉综合网站| 亚洲午夜久久久久中文字幕久| 成人有码在线视频| 国产午夜手机精彩视频| 亚洲精品成人自拍| 成年人看的免费视频| 夜夜操 天天操| 日韩精品网站| 欧美日韩中文字幕一区二区| 日本视频一区二区在线观看| 800av免费在线观看| av国产在线观看| 老司机午夜精品| 久久在线免费视频| 天天久久综合网| 美女污污网站| 日韩.com| 精品国产一区二区在线观看| 妺妺窝人体色www看人体| 欧美视频在线观看一区二区三区| 中文字幕在线看片| 中文av一区二区| 97免费资源站| 国产九色在线播放九色| a级片国产精品自在拍在线播放| 国产成人av电影| 日韩av成人在线观看| 99re6热在线精品视频| 天堂网www中文在线| 青娱乐精品在线视频| 久久亚洲精品小早川怜子66| 国产乱淫av麻豆国产免费| 国产经典av| 日精品一区二区| 欧美国产极速在线| 欧美性生给视频| 97最新国自产拍视频在线完整在线看| 精品综合免费视频观看| 97精品在线观看| h色网站在线观看| 香港伦理在线| 久久久久国产成人精品亚洲午夜| 91九色视频在线| 无码人妻熟妇av又粗又大| √8天堂资源地址中文在线| 综合欧美亚洲日本| 欧美人与性禽动交精品| 欧美一级淫片aaaaaa| 另类尿喷潮videofree| 91精品国产全国免费观看| 成人性做爰aaa片免费看不忠| 美女在线不卡| 天堂av在线一区| 91av视频在线| 国偷自拍第113页| 性欧美hd调教| 在线观看国产一区二区| 大香煮伊手机一区| 九色福利视频| 国产福利一区二区三区在线视频| 国产又爽又黄的激情精品视频| 国产亚洲欧美在线精品| 成人看片毛片免费播放器| 日本韩国欧美一区二区三区| 中文字幕无码不卡免费视频| 日本a级片免费| 国产乱理伦片在线观看夜一区| 成人黄色在线免费| 91精品中文字幕| 亚洲成a人片77777在线播放| 亚洲国产日韩精品在线| xxxx黄色片| melody高清在线观看| 一区在线观看视频| 青青青在线观看视频| eeuss影院www在线观看免费| 蜜桃精品在线观看| 91中文字幕在线| 亚洲人午夜射精精品日韩| 久久国产精品亚洲人一区二区三区| 久久激情视频免费观看| 久久久全国免费视频| 久久精品xxxxx| 亚洲成人av在线播放| 干b视频在线观看| 久草在线资源福利站| 亚洲高清视频的网址| 欧美自拍小视频| 性感av在线播放| 亚洲欧美一区二区三区极速播放| 欧美午夜性视频| 中国一级特黄毛片大片| 欧美韩国日本不卡| 777av视频| 色播在线观看| 一区二区在线观看视频在线观看| 国产一区二区三区精彩视频| 在线观看导航| 亚洲激情av在线| 亚洲欧美另类动漫| 久草在线网址| 欧美日韩人人澡狠狠躁视频| 免费不卡av网站| 黄色的视频在线观看| 欧美人xxxx| 成人一级片免费看| 99精品女人在线观看免费视频| 日韩成人在线免费观看| 久久午夜无码鲁丝片午夜精品| av日韩精品| 久久久久久国产| 国产1区在线观看| 久久人人超碰| 日韩精品一线二线三线| 男人艹女人在线观看| 中文字幕亚洲电影| 午夜精品中文字幕| 青草在线视频| 精品乱码亚洲一区二区不卡| 成熟的女同志hd| 一区二区三区日本久久久| 亚州欧美日韩中文视频| 手机看片国产1024| 美女视频网站黄色亚洲| 婷婷四房综合激情五月| 丝袜美女写真福利视频| 亚洲在线观看免费| yy1111111| 日韩视频一二区| 国外色69视频在线观看| 亚洲av成人精品一区二区三区在线播放| 一本久道久久综合狠狠爱| 欧美激情论坛| 免费观看v片在线观看| 欧美日韩亚洲精品内裤| 中文字幕一区二区三区人妻电影| 成人黄页网站视频| 欧美激情一区二区久久久| 欧美77777| 国产成人av电影| 成人小视频在线看| 蜜桃av成人| 久久国产精品亚洲人一区二区三区| 69av视频在线播放| √天堂中文www官网| 久久 天天综合| 欧美狂野激情性xxxx在线观| jizz亚洲| 精品第一国产综合精品aⅴ| 国产精品久免费的黄网站| 1024精品久久久久久久久| 国产另类自拍| 香蕉视频在线观看免费| 欧美视频在线一区| 日韩精品在线不卡| 影音先锋亚洲精品| 黄瓜视频免费观看在线观看www| 狠狠色伊人亚洲综合网站l| 日韩精品在线一区二区| 一区二区不卡视频在线观看| 久久精品动漫| 青青草视频在线免费播放| 国内在线视频| 久久久精品视频成人| 欧美高清videos性极品| 中文字幕在线一区| 无码少妇一区二区| 97人人精品|