![]() |
|
|
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: May 2013
Bài gửi: 6
: |
e dùng con MCU không có giao tiếp i2c sẵn nên em phải viết hàm cho nó.. em gặp 1 vân đề là
seconds = i2c_read(); // doc du lieu tai dia chi 0x02 //minutes = i2c_read(); // doc du lieu tai dia chi 0x03 //hours = i2c_read(); // doc du lieu tai dia chi 0x04 //day = i2c_read(); // year/day 0x05 //month = i2c_read(); // weekday/month 0x06 no co hien giá trị đúng nhung no nhay loan con thêm seconds = i2c_read(1); // doc du lieu tai dia chi 0x02 //minutes = i2c_read(1); // doc du lieu tai dia chi 0x03 //hours = i2c_read(1); // doc du lieu tai dia chi 0x04 //day = i2c_read(1); // year/day 0x05 //month = i2c_read(0); // weekday/month 0x06 thì no bao lỗi chỗ sô 1 đó..tai em phải viết cả hàm i2c mong cac bac chi giáo |
|
|
|
|
|
#2 | |
|
Đệ tử 3 túi
Tham gia ngày: Sep 2010
Bài gửi: 55
: |
Trích:
Code:
void write_rtc(byte address, BYTE data)
{
short int status;
i2c_start();
i2c_write(0xd0);
i2c_write(address);
i2c_write(data);
i2c_stop();
i2c_start();
status=i2c_write(0xd0);
while(status==1)
{
i2c_start();
status=i2c_write(0xd0);
}
}
sau khi xây dựng được các hàm đó bạn có thể dụa theo code mẫu của mình để đọc các biến giờ, phút , giây theo các địa chỉ của 1307!
__________________
heart.touching.2010@gmail.com! |
|
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|