在线时间32 小时
UID3096468
注册时间2015-1-28
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 256
- 最后登录
- 2016-1-21
|
飞思卡尔MKL25Z I2C多字节读写问题。谁有源码。不是用中断做的。unsigned char alpu_write_reg(unsigned char add2,unsigned char sub_address2,unsigned char* buf,unsigned long int len){
unsigned char result;
unsigned char i,j;
i2c_start();
i2c_write_byte(add2|I2C_WRITE);
i2c_wait();
i2c_get_ack();
i2c_write_byte(sub_address2);
i2c_wait();
i2c_get_ack();
i2c_write_byte(*buf);
i2c_wait();
i2c_get_ack();
for(i=0;i<len;i++)
{
j = add2+i;
i2c_write_byte(j);
i2c_wait();
i2c_get_ack();
i2c_write_byte(buf[i]);
i2c_wait();
i2c_get_ack();
pause();
result = i2c_read_byte();
APP_TRACE("add1= %x add2=%x buf =%x result=%x\n",add2,j,buf[i],result);
}
|
|