![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#7 |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 154
: |
24cxx
đoạn chương trình dưới tôi đã dùng và chạy hoàn chỉnh bạn tham khảo nhé. cái này tôi chỉnh lại từ file 2464.c của CCS.
để viết vào 1 byte bạn gọi hàm: write_ext_eeprom(add,data); để đọc ra 1 byte từ 24cxx gọi hàm data = read_ext_eeprom(add) để 24cxx có địa chỉ nhận 0xa0 bạn cần nối chân A0,1,2 xuống GND. lưu ý là ko chạy mô phỏng được nhé chúc vui Code:
#use i2c(master, fast, sda=EEPROM_SDA, scl=EEPROM_SCL) //////////////////////////////////////////////////// void write_ext_eeprom(int16 add, BYTE data) { short int status; i2c_start(); // bao hieu bat dau giao tiep i2c i2c_write(0xa0); // dia chi thiet bi nhan i2c_write(add>>8); // gui den dia chi cao cua thiet bi nhan (dia chi cot) i2c_write(add); // gui den dia chi thap cua thiet bi nhan (dia chi hang) i2c_write(data); // ghi data vao dia chi tren cua thiet bi nhan i2c_stop(); // bao hieu ngung ghi i2c_start(); // bao hieu bat dau giao tiep status=i2c_write(0xa0); // kiem tra trang thai cua thiet bi nhan while(status==1) // lap lai cho den khi thiet bi da nhan xong (No Ack) { i2c_start(); status=i2c_write(0xa0); } delay_us(10); } BYTE read_ext_eeprom(int16 add) { BYTE data; i2c_start(); i2c_write(0xa0); i2c_write(add>>8); i2c_write(add); i2c_start(); i2c_write(0xa1); data=i2c_read(0); // No Ack i2c_stop(); return(data); } ////////////////// the end ///////////////////////// thay đổi nội dung bởi: namqn, 25-02-2009 lúc 04:23 PM. Lý do: định dạng code |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Cảm biến hồng ngoại | thaychua | Cảm biến | 17 | 05-09-2011 09:02 AM |
Một số sách nước ngoài hay về điều khiển | minhcuong | Điều khiển | 6 | 16-12-2006 10:48 AM |
tìm ic hồng ngoại | kstn | Tìm mua sản phẩm | 1 | 18-09-2006 04:50 PM |
Thông tin ngoài luồng về PIC | falleaf | Cơ bản về vi điều khiển và PIC | 0 | 24-02-2006 01:48 PM |
Vấn đề tài liệu tiếng Việt hay tiếng nước ngoài? | falleaf | Trao đổi ngoài luồng | 7 | 25-11-2005 06:52 PM |