MPU6050使用I2C协议读出X轴原始数据的51单片机程序
初始化串口
{
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);
}
}
MPU6050使I2C协议原始数据51单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)