EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
void IIC_write(u8 addr,u8 data) IIC_Start(); IIC_Send_Byte(addr); //发送写命令 IIC_Stop(); //发送停止信号 ; c5 v5 L% f$ s7 l, ^
unsigned char IIC_Read(unsigned char addr)* C8 J8 l1 R( A a0 e4 C
{
. [" N* e1 l0 w3 t! S5 G unsigned char data;7 g( |) |( N# @; S2 G% A- q' H" t' b% U
IIC_Start();
* `2 f0 } D: b8 B9 Y5 O$ ^8 m IIC_Send_Byte(0xa0); //发送写器件地址
9 d0 t- e% ?5 F5 _1 N+ @. ~ IIC_Send_Byte(addr); //发送要读取的地址* z3 b% D, A/ O
IIC_Start();
5 ]( F+ ~4 l B7 J' Y IIC_Send_Byte(0xa1); //发送读器件地址
, b* N% o5 I! {# a% ` data=IIC_Read_Byte(); //读取数据1 A6 i- U5 ~4 M/ l& @0 \7 G: \- k5 j
IIC_Stop();
* ]7 `8 X# K' C& b' u return data; 1 p( s$ Z! D. U, u
}% x& n, h7 H0 k; G$ e
' O" \" h0 M7 [ g U4 D' r% W
& ~3 c. d/ U# F# ^; r. \
0 s2 H* u& v/ A5 d0 q
/ X: D+ w9 Y! x; f
1 ?$ T; W8 x# x1 W5 R+ F; f |