I2C ! ý nghĩa của các câu lệnh (cần anh chị em giúp đỡ)
Mình có 2 hàm biến trong thư viện I2C.c của ngôn ngữ HI TECH C mà
có một số câu lệnh trong hàm mình không hiểu mong các bạn giúp mình giải thích
cảm ơn các bạn nhiều.
==============================================
unsigned char i2c_read(unsigned char ack)
{
RCEN = 1;
while(RCEN);
ACKDT = ack;
ACKEN = 1;
while(ACKEN);
return SSPBUF;
}
unsigned char i2c_write(unsigned char d)
{
WCOL = 0;
SSPIF = 0;
SSPBUF = d;
asm("nop");
asm("nop");
asm("nop");
if(WCOL) return 2; // write collision
else
{
while(!SSPIF);
if(ACKSTAT) return 1; // not acknowledge
return 0; // everything is ok
}
}
================================================== ======
chúc các bạn vui.
|