minh da thu chen vong lap while(1) cho no dung yen tai cho nhung van vay. Cho minh hỏi chương trình con đọc và ghi 1 byte dữ liệu của mình như vậy đã đúng chưa?.
void write(int8 value, int8 add)
{
i2c_start();// tao đk start
i2c_write(0xD0);// dia chi cua DS1307
i2c_write(add); // dia chi ô nhớ cần ghi
i2c_write(value); // dữ liệu cần ghi
i2c_stop(); // kết thúc ghi dữ liệu
}
int8 read(int8 add)
{
int8 value_re;
i2c_start();// tao đk start
i2c_write(0xD0);dia chi cua DS1307 r/w =0 ghi du lieu
i2c_write(add); dia chi ô nhớ cần ghi
i2c_start(); restart
i2c_write(0xD1);dia chi cua DS1307 r/w =1 đọc dữ liệu
value_re = i2c_read();
i2c_stop();
return(value_re);
}
|