在线时间66 小时
UID3183261
注册时间2015-11-22
NXP金币0
TA的每日心情 | 怒 2016-10-20 11:32 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
高级会员

- 积分
- 545
- 最后登录
- 2022-3-1
|
/*
* File: k60_i2c.h
* Purpose: I2C header
*
* Notes:
*
*/
#define ACCEL_I2C_ADDRESS 0x1C
#define i2c_DisableAck() I2C0_C1 |= I2C_C1_TXAK_MASK
#define i2c_RepeatedStart() I2C0_C1 |= I2C_C1_RSTA_MASK;
#define i2c_Start() I2C0_C1 |= I2C_C1_TX_MASK;\
I2C0_C1 |= I2C_C1_MST_MASK
#define i2c_Stop() I2C0_C1 &= ~I2C_C1_MST_MASK;\
I2C0_C1 &= ~I2C_C1_TX_MASK
#define i2c_EnterRxMode() I2C0_C1 &= ~I2C_C1_TX_MASK;\
I2C0_C1 &= ~I2C_C1_TXAK_MASK
#define i2c_Wait() while((I2C0_S & I2C_S_IICIF_MASK)==0) {} \
I2C0_S |= I2C_S_IICIF_MASK;
#define i2c_write_byte(data) I2C0_D = data
#define MWSR 0x00 /* Master write */
#define MRSW 0x01 /* Master read */
void init_I2C(void);
void IIC_StartTransmission (unsigned char SlaveID, unsigned char Mode);
void I2CWriteRegister(unsigned char u8RegisterAddress, unsigned char u8Data);
unsigned char I2CReadRegister(unsigned char u8RegisterAddress);
unsigned char I2CReadMultiRegisters(unsigned char u8RegisterAddress, unsigned char bytes);
我想问一下#define ACCEL_I2C_ADDRESS 0x1C定义的是什么地址 是从设备吗?
|
|