微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MPU6050使用I2C协议读出X轴原始数据的51单片机程序

MPU6050使用I2C协议读出X轴原始数据的51单片机程序

时间:12-01 来源:互联网 点击:

初始化串口

{

SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收

TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装

TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz

TR1 = 1; // TR1: timer 1 打开

EA = 1; //打开总中断

//ES = 1; //打开串口中断

}

void SendByte(unsigned char dat) //发送一个字符

{

SBUF = dat; //SBUF 串行数据缓冲器

while(!TI); //TI发送中断标志位 (当数据发送完毕后由硬件置 1 否则等待硬件置 1)

TI = 0;

}

/************************************************************************************/

void main(void)

{

uchar dat1,dat2,i;

mup6050();

CSH();

/*

i2_sj_x(3,0x0f); //数据写入24c02

DelayMs(50);

dat = i2_sj_d(3); //从24c02中读取数据

*/

//P1 = dat; //使用8个LED显示读出的数据

while(1)

{

dat1 = i2_sj_d(GYRO_XOUT_H);

dat2 = i2_sj_d(GYRO_XOUT_H+1);

P1 = dat1;

for(i=0;i<100;i++)

DelayMs(10);

P1 = dat2;

for(i=0;i<100;i++)

DelayMs(10);

SendByte(dat1);

SendByte(dat2);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top