全球旧事资料 分类
SCL1拉高时钟线r
Delay5延时r
SCL0拉低时钟线r
Delay5延时r
r
MMA8452_RecvACKr
r
r
r
从IIC总线接收一个字节数据r
r
ui
t8MMA8452_RecvByter
r
ui
t8ir
ui
t8dat0r
ui
t8testr
r
SDA1使能内部上拉准备读取数据r
fori0i8i8位计数器r
r
dat1将下面ifelse注释掉,启用已被注销的2行也能单机成功接收r
SCL1拉高时钟线r
Delay5延时r
_SDA_INr
ifSDAr
r
test0x01r
test7ir
dattestr
r
elser
r
test0x01r
test7ir
dattestr
r
datSDA读数据r
_SDA_OUTr
SCL0拉低时钟线r
Delay5延时r
r
retur
datr
r
r
单字节写入r
r
voidSi
gle_Write_MMA8452ui
t8REG_Addressui
t8REG_datar
r
MMA8452_Start起始信号r
MMA8452_Se
dByteSlaveAddress发送设备地址写信号r
MMA8452_Se
dByteREG_Address内部寄存器地址r
MMA8452_Se
dByteREG_data内部寄存器数据r
MMA8452_Stop发送停止信号r
r
r
连续读出MMA8452内部加速度数据,地址范围0x010x06r
voidMultiple_Read_MMA8452voidr
ui
t8ir
MMA8452_Start起始信号r
MMA8452_Se
dByteSlaveAddress发送设备地址写信号r
MMA8452_Se
dByte0x01发送存储单元地址,从0x01开始tr
MMA8452_Start起始信号r
MMA8452_Se
dByteSlaveAddress1发送设备地址读信号r
fori0i6i连续读取6个地址数据,存储中BUFr
r
BUFiMMA8452_RecvByteBUF0存储0x32地址中的数据r
ifi5r
r
MMA8452_Se
dACK1最后一个数据需要回NOACKr
r
elser
r
MMA8452_Se
dACK0回应ACKr
r
r
MMA8452_Stop停止信号r
Delay5r
r
r
r
r
r
初始化MMA8452,根据需要请参考pdf进行修改r
voidI
it_MMA8452r
r
P1SEL0x06作为普通IO口r
_SDA_OUTr
_SCL_OUTr
Si
gle_Write_MMA84520x2A0x01r
Si
gle_Write_MMA84520x2B0x02r
r
r
r
显示x轴r
voiddisplay_xrr
好听全球资料 返回顶部