在线时间2 小时
UID13433
注册时间2007-7-19
NXP金币0
该用户从未签到
注册会员

- 积分
- 83
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2014-9-1 15:43:44
|
显示全部楼层
本帖最后由 venom 于 2014-9-1 15:45 编辑
void MMA_Init()
{
I2C_InitTypeDef i2c_init_param;
#if 1
uint8 Buf[]={0x15,0x20,0x00,0x10,0x0C,0xE0,0x13,0x10,0x00,0x5A};
uint8 Buf1[]={0x17,0x20,0x05,0x01,0x00};
uint8 Buf2[]={0x15,0x20,0x06,0x01,0x80};
uint8 Buf3[]={0x12,0x20,0x06,0x01,0x00};
#endif
//初始化I2CX
i2c_init_param.I2C_I2Cx = MMA_I2CX;
i2c_init_param.I2C_IntEnable = FALSE;
i2c_init_param.I2C_ICR = MMA_SCL_100KHZ;
i2c_init_param.I2C_SclPin = MMA_SCLPIN;
i2c_init_param.I2C_SdaPin = MMA_SDAPIN;
i2c_init_param.I2C_Isr = NULL;
I2C_Init(i2c_init_param);
Delay();
}
这个就是初始化程序,里面的数组没有用到,但是删除掉,I2C就读不到数据,而且,这几个数组大小也不能改变,数组里面的数删掉一个也会出问题。。。。。
我在想I2C的时序会存在问题吗?定义几个数组也不至于影响时序吧? |
|