View Single Post
Old 22-07-2009, 10:59 PM   #7
nguyenhung1811
Đệ tử 3 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 48
:
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);
}
nguyenhung1811 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn