Ý kiến cá nhân của mình
i2c_write(0x9A); nghĩa là cái địa chỉ của thiết bị là 0x9A
còn lệnh i2c_write(0x9B); là yêu cầu thiết bị(slave) gửi dữ liệu lên cho PIC(master)
thực ra 2 câu lệnh đó bạn có thể thay thế bằng cách này nè
int16 slave_addr;
i2c_write(slave_addr + 1);
mà hông biết bạn đã mô phỏng thành công hay chưa?
Chúc vui
|