欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 在串口上測得ADXL345的值 附stm32源碼 [打印本頁]

作者: 51dasttwbd    時間: 2018-8-4 10:49
標題: 在串口上測得ADXL345的值 附stm32源碼
在I2C的基礎上,添加ADXL345的模塊,然后在添加打印模塊, 可以調試出ADXL345的值

單片機源程序如下:
  1. # include "sys.h"
  2. # include "delay.h"
  3. # include "printf.h"
  4. # include "adxl345.h"
  5. # include "usart.h"
  6. # include "led.h"
  7. # include "key.h"
  8. # include "math.h"

  9. void Delay (u32 i)
  10. {
  11.         while(i--);
  12. }
  13.                                                                        
  14. int main(void)
  15. {               
  16.         u8 key;
  17.         u8 t=0;
  18.         short x,y,z;              
  19.         short angx,angy,angz;              

  20.         delay_init();                            //延時初始化
  21.         LED_Init();                                  //初始化與LED連接的硬件接口
  22.         KEY_Init();                                //按鍵初始化
  23.         printf_init();
  24.         I2C_INIT();

  25.         while(ADXL345_Init())
  26.         {
  27.                 printf(" 加速度傳感器錯誤!\r\n");
  28.                 delay_ms(100);
  29.         }
  30.         while(1)
  31.         {                              
  32.         if(t%10==0)//每100ms讀取一次
  33.                 {
  34.                         //得到X,Y,Z軸的加速度值(原始值)
  35.                           ADX_GetXYZ_Value(&x, &y,&z);        //讀取X,Y,Z三個方向的加速度值
  36.                        
  37.                           printf("x:%d \n",x);                //顯示加速度原始值
  38.                                 printf("y: %d \n",y);
  39.                                 printf("z: %d \r\n",z);
  40.                           
  41.                        
  42.                         //得到角度值,并顯示
  43.                         angx=ADXL345_Get_Angle(x,y,z,1);   
  44.                         angy=ADXL345_Get_Angle(x,y,z,2);   
  45.                         angz=ADXL345_Get_Angle(x,y,z,0);
  46.                         printf(" 角度x:%d\r\n",angx);                //顯示角度值
  47.                         printf(" 角度y:%d\r\n",angy);
  48.                         printf(" 角度z:%d\r\n",angz);
  49.                         Delay(6000000);
  50.                 }
  51.                 key=KEY_Scan(0);
  52.                 if(key==KEY_UP)
  53.                 {
  54.                         LED1=0;//綠燈亮,提示校準中
  55.                         ADXL345_AUTO_Adjust(&x, &y, &z);//自動校準
  56.                         LED1=1;//綠燈滅,提示校準完成
  57.                 }
  58.                  delay_ms(10);
  59.                 t++;
  60.                 if(t==20)
  61.                 {
  62.                         t=0;
  63.                         LED0=!LED0;
  64.                 }
  65.         }
  66. }
復制代碼

所有資料51hei提供下載:
ADXL345打印.rar (286.76 KB, 下載次數: 251)




作者: 李牧林    時間: 2019-5-9 17:06
5分  有點多啊
作者: 曉風/殘月    時間: 2019-7-20 20:28
連接上硬件之后,串口一直顯示加速度傳感器錯誤,是怎么情況啊
作者: 力王    時間: 2019-8-15 22:20
曉風/殘月 發表于 2019-7-20 20:28
連接上硬件之后,串口一直顯示加速度傳感器錯誤,是怎么情況啊

我也是

作者: ScorpioC9    時間: 2019-10-30 15:22
非常感謝
作者: QEQWE123    時間: 2020-4-3 16:35
我也是,不好用啊
作者: luokai    時間: 2021-7-23 08:23
代碼不能用的,經過Debug調試,發現數據都沒從上層函數傳上來。新手謹慎下載。
作者: wifingtta    時間: 2024-3-21 14:46
345模塊接了 PB10 PB11 3.3V GND,一直無法初始化模塊。不知道有線沒接,還是程序有問題




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1