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

標(biāo)題: STM32模擬IIC-讀取MPU6050數(shù)據(jù) [打印本頁(yè)]

作者: 梅梅1655    時(shí)間: 2017-12-26 09:35
標(biāo)題: STM32模擬IIC-讀取MPU6050數(shù)據(jù)
基于STM32的,模擬IIC,來讀取MPU6050的數(shù)據(jù)。

單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "myiic.h"
  3. #include "mpu6050.h"

  4. //*****************************************************************************************************
  5. //向I2C設(shè)備寫入一個(gè)字節(jié)數(shù)據(jù)
  6. //*****************************************************************************************************
  7. void Single_WriteIIC(unsigned char REG_Address,unsigned char REG_data)
  8. {
  9.     IIC_Start();                  //起始信號(hào)
  10.     IIC_Send_Byte(SlaveAddress);   //發(fā)送設(shè)備地址+寫信號(hào)
  11.     IIC_Send_Byte(REG_Address);    //內(nèi)部寄存器地址,
  12.     IIC_Send_Byte(REG_data);       //內(nèi)部寄存器數(shù)據(jù),
  13.     IIC_Stop();                   //發(fā)送停止信號(hào)
  14. }
  15. //*******************************************************************************************************
  16. //從I2C設(shè)備讀取一個(gè)字節(jié)數(shù)據(jù)
  17. //*******************************************************************************************************
  18. unsigned char Single_ReadIIC(unsigned char REG_Address)
  19. {
  20.         unsigned char REG_data;
  21.         IIC_Start();                   //起始信號(hào)
  22.         IIC_Send_Byte(SlaveAddress);    //發(fā)送設(shè)備地址+寫信號(hào)
  23.         IIC_Send_Byte(REG_Address);     //發(fā)送存儲(chǔ)單元地址,從0開始       
  24.         IIC_Start();                   //起始信號(hào)
  25.         IIC_Send_Byte(SlaveAddress+1);  //發(fā)送設(shè)備地址+讀信號(hào)
  26.         REG_data=IIC_Read_Byte();       //讀出寄存器數(shù)據(jù)
  27.         IIC_Ack();                //接收應(yīng)答信號(hào)
  28.         IIC_Stop();                    //停止信號(hào)
  29.         return REG_data;
  30. }

  31. //******************************************************************************************************
  32. //初始化MPU6050
  33. //******************************************************************************************************
  34. void InitMPU6050()
  35. {
  36.         Single_WriteIIC(PWR_MGMT_1, 0x00);        //解除休眠狀態(tài)
  37.         Single_WriteIIC(SMPLRT_DIV, 0x07);
  38.         Single_WriteIIC(CONFIG, 0x06);
  39.         Single_WriteIIC(GYRO_CONFIG, 0x18);
  40.         Single_WriteIIC(ACCEL_CONFIG, 0x01);
  41. }


  42. ……………………

  43. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
mpu6050-模擬iic.zip (3.42 KB, 下載次數(shù): 73)



作者: ccppww806    時(shí)間: 2018-8-3 22:12
不是整個(gè)工程嗎?




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