常驻嘉宾
- 积分
- 3373
- 威望
- 2087
- 贡献
- 678
- 兑换币
- 453
- 注册时间
- 2014-9-8
- 在线时间
- 304 小时
|
要不就是串口不会出数据,要不就是出一会儿数据就停止了,按复位也没用,重新下载也不管用
uart_init(UART3, 19200); //初始化串口
I2C_init(I2C1); //初始化I2C1,scl-C10,sda-C11
//I2C_WriteAddr(I2C1, 0x1c, 0x2a, 0x14);
I2C_WriteAddr(I2C1, 0x1c, 0x0f, 0x10); //低通滤波
I2C_WriteAddr(I2C1, 0x1c, 0x0e, 0x00); //2G
I2C_WriteAddr(I2C1, 0x1c, 0x2a, 0x01); //激活
while(1)
{
if(timeflag_5ms)
{
timeflag_5ms=0;
zz[0] = I2C_ReadAddr(I2C1, 0x1c, 0x05); //z轴MSB
zz[1] = I2C_ReadAddr(I2C1, 0x1c, 0x06);//z轴LSB
grav_angle=gra_cov();//加速度计得出的角度
}这是主要程序,请大神看下读取过程有问题没,谢啦
|
|