PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 20-06-2013, 08:21 PM   #22
qloi
Đệ tử 3 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 55
:
Trích:
Nguyên văn bởi duydien187 View Post
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
Cụ thể bạn xài vxl nào thế. đa số mấy dòng vđk mới điều hổ trợ i2c. theo cách viết giao tiếp i2c trên của bạn là sai rồi, nếu bạn có koi cái code của tui gởi ở trên thì:
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);
   }
}
các hàm bên trong hàm write_rtc(byte address, BYTE data) là các hàm do ccs tạo sẳn nếu để thực hiện được một lệnh wrirte_rtc(byte address, BYTE data) (lệnh này là viết một data lên địa chỉ address của ds1307) thì cần thực hiện theo thứ tự một loạt các lệnh tạo sẳn ở trong đó.vậy bạn phải xây dựng các lệnh nhỏ ở trong đó để tạo một bộ i2c ảo cho con vxl của bạn. bạn tham khao tại http://www.dientuvietnam.net/forums/...8051-a-134648/.
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!
qloi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 01:59 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam