91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7.17MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-02
  • 語言: 其他
  • 標簽: MPU6050??C51??STM32??

資源簡介

本資源為分別應用51單片機和STM32單片機通過串口讀取MPU6050三軸陀螺儀的實時數據,然后通過串口助手輸出和LCD顯示。資源提供源碼和中文注釋,適用于代碼移植和MPU6050等類似芯片的開發,此外還提供相關芯片的參考資料。希望本資源對您有用!

資源截圖

代碼片段和文件信息

//****************************************
//?GY-52?MPU6050?IIC測試程序
//?使用單片機STC89C51
//?晶振:11.0592M
//?顯示:LCD1602
//?功能:?顯示加速度計和陀螺儀的10位原始數據
//****************************************
?
#include?
#include?????//Keil?library??
#include????//Keil?library
#include?
typedef?unsigned?char??uchar;
typedef?unsigned?short?ushort;
typedef?unsigned?int???uint;
//****************************************
//?定義51單片機端口
//****************************************
#define?DataPort?P0 //LCD1602數據端口
sbit????SCL=P1^0; //IIC時鐘引腳定義
sbit????SDA=P1^1; //IIC數據引腳定義
sbit????LCM_RS=P3^3; //LCD1602命令端口
sbit????LCM_RW=P3^4; //LCD1602命令端口
sbit????LCM_EN=P3^5; //LCD1602命令端口?
//****************************************
//?定義MPU6050內部地址
//****************************************
#define SMPLRT_DIV 0x19 //陀螺儀采樣率,典型值:0x07(125Hz)
#define CONFIG 0x1A //低通濾波頻率,典型值:0x06(5Hz)
#define GYRO_CONFIG 0x1B //陀螺儀自檢及測量范圍,典型值:0x18(不自檢,2000deg/s)
#define ACCEL_CONFIG 0x1C //加速計自檢、測量范圍及高通濾波頻率,典型值:0x01(不自檢,2G,5Hz)
#define ACCEL_XOUT_H 0x3B
#define ACCEL_XOUT_L 0x3C
#define ACCEL_YOUT_H 0x3D
#define ACCEL_YOUT_L 0x3E
#define ACCEL_ZOUT_H 0x3F
#define ACCEL_ZOUT_L 0x40
#define TEMP_OUT_H 0x41
#define TEMP_OUT_L 0x42
#define GYRO_XOUT_H 0x43
#define GYRO_XOUT_L 0x44
#define GYRO_YOUT_H 0x45
#define GYRO_YOUT_L 0x46
#define GYRO_ZOUT_H 0x47
#define GYRO_ZOUT_L 0x48
#define PWR_MGMT_1 0x6B //電源管理,典型值:0x00(正常啟用)
#define WHO_AM_I 0x75 //IIC地址寄存器(默認數值0x68,只讀)
#define SlaveAddress 0xD0 //IIC寫入時的地址字節數據,+1為讀取
//****************************************
//定義類型及變量
//****************************************
uchar?dis[4]; //顯示數字(-511至512)的字符數組
int dis_data; //變量
//int TemperatureTemp_hTemp_l; //溫度及高低位數據
//****************************************
//函數聲明
//****************************************
void??delay(unsigned?int?k); //延時
//LCD相關函數
void??InitLcd(); //初始化lcd1602
void??lcd_printf(uchar?*sint?temp_data);
void??WriteDataLCM(uchar?dataW); //LCD數據
void??WriteCommandLCM(uchar?CMDuchar?Attribc); //LCD指令
void??DisplayOneChar(uchar?Xuchar?Yuchar?DData); //顯示一個字符
void??DisplayListChar(uchar?Xuchar?Yuchar?*DDataL); //顯示字符串
//MPU6050操作函數
void??InitMPU6050(); //初始化MPU6050
void??Delay5us();
void??I2C_Start();
void??I2C_Stop();
void??I2C_SendACK(bit?ack);
bit???I2C_RecvACK();
void??I2C_SendByte(uchar?dat);
uchar?I2C_RecvByte();
void??I2C_ReadPage();
void??I2C_WritePage();
void??display_ACCEL_x();
void??display_ACCEL_y();
void??display_ACCEL_z();
uchar?Single_ReadI2C(uchar?REG_Address); //讀取I2C數據
void??Single_WriteI2C(uchar?REG_Addressuchar?REG_data); //向I2C寫入數據
//****************************************
//整數轉字符串
//****************************************
void?lcd_printf(uchar?*sint?temp_data)
{
if(temp_data<0)
{
temp_data=-temp_data;
*s=‘-‘;
}
else?*s=‘?‘;
*++s?=temp_data/100+0x30;
temp

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????540629??2011-12-06?15:05??MPU6050\數據手冊及參考文檔\AN-MPU-30x0EVB-00_v2-0.pdf

?????文件?????867580??2011-12-06?15:05??MPU6050\數據手冊及參考文檔\eb_armat91_xxaxx_b%20rev%201.2.pdf

?????文件?????186803??2012-03-28?11:55??MPU6050\數據手冊及參考文檔\MPU6050-V1-SCH.jpg

?????文件??????58985??2012-03-28?11:54??MPU6050\數據手冊及參考文檔\MPU6050-V1.jpg

?????文件????1373808??2011-12-06?15:04??MPU6050\數據手冊及參考文檔\PS-MPU-3000A.pdf

?????文件????2381687??2012-02-23?09:05??MPU6050\數據手冊及參考文檔\PS-MPU-6000A.pdf

?????文件?????595859??2011-12-06?15:04??MPU6050\數據手冊及參考文檔\RM-MPU-3000A.pdf

?????文件?????846910??2012-02-24?10:40??MPU6050\數據手冊及參考文檔\RM-MPU-6000A.pdf

?????文件??????11477??2018-10-22?20:17??MPU6050\測試程序\51-CODE\51-lcd-mpu6050.c

?????文件??????10027??2018-10-22?20:18??MPU6050\測試程序\51-CODE\51-串口-mpu6050.c

?????文件???????3546??2011-10-11?17:17??MPU6050\測試程序\STM32-CODE\串口\core_cm3.crf

?????文件?????????92??2011-10-11?17:17??MPU6050\測試程序\STM32-CODE\串口\core_cm3.d

?????文件???????9932??2011-10-11?17:17??MPU6050\測試程序\STM32-CODE\串口\core_cm3.o

?????文件?????????19??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\ExtDll.iex

?????文件?????151972??2011-09-06?09:10??MPU6050\測試程序\STM32-CODE\串口\iic_driver.crf

?????文件???????1849??2011-09-06?09:10??MPU6050\測試程序\STM32-CODE\串口\iic_driver.d

?????文件?????177832??2011-09-06?09:10??MPU6050\測試程序\STM32-CODE\串口\iic_driver.o

?????文件????????497??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Jlink?Regs?CM3.txt

?????文件??????80407??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\JlinkLog.txt

?????文件????????285??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\JlinkSettings.ini

?????文件??????17206??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\core_cm3.c

?????文件??????46533??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\core_cm3.h

?????文件??????15600??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_cl.s

?????文件??????15872??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_hd.s

?????文件??????12164??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_ld.s

?????文件??????12564??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_md.s

?????文件??????12917??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_cl.s

?????文件??????13560??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_hd.s

?????文件???????9830??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_ld.s

?????文件??????10340??2011-08-19?09:07??MPU6050\測試程序\STM32-CODE\串口\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_md.s

............此處省略130個文件信息

評論

共有 條評論