không đúng, sau mỗi lệnh đọc thì thanh ghi chỉ vị trí dữ liệu tự động tăng thêm 1
mình thấy người ta đọc liên tiếp mà
mình nghĩ code của mình bị lỗi chỗ nào đó
nhưng chưa tìm ra bạn ạ
vi dụ code sau
void rtc_get_time(unsigned char *hour,unsigned char *min,unsigned char *sec)
{
i2c_start();
i2c_write(0xd0);
i2c_write(0);
i2c_start();
i2c_write(0xd1);
*sec=bcd2bin(i2c_read(0));
*min=bcd2bin(i2c_read(0));
*hour=bcd2bin(i2c_read(1));
i2c_stop();
}
bạn xem có 3 lệnh đọc liên tiếp đó
mình thấy người ta đọc liên tiếp mà
mình nghĩ code của mình bị lỗi chỗ nào đó
nhưng chưa tìm ra bạn ạ
vi dụ code sau
void rtc_get_time(unsigned char *hour,unsigned char *min,unsigned char *sec)
{
i2c_start();
i2c_write(0xd0);
i2c_write(0);
i2c_start();
i2c_write(0xd1);
*sec=bcd2bin(i2c_read(0));
*min=bcd2bin(i2c_read(0));
*hour=bcd2bin(i2c_read(1));
i2c_stop();
}
bạn xem có 3 lệnh đọc liên tiếp đó
Comment