Hình như chỉ có dòng 33F mới có: void _ISR_PSV _SI2C1Interrupt(void)
Còn dong 30F chỉ có 1 module I2C nên Bác dư một con số 1 thì phải : _SI2CInterrupt
Mình thấy Code ví dụ của Microchip ở địa chỉ (
http://www.microchip.com/stellent/id...GE&nodeId=2622)
tài liệu :CE145 - Using I2C module as a Slave device
thấy họ không có thiết lập tốc độ baund cho Slave.
Mình chỉ thấy đến đó thôi chứ thực sự mình cũng đang gặp vấn đề hệt như bác.
Mình cũng dùng địa chỉ Master và Slave như Anh Nam nói, cũng không cách nào cho Slave ngắt được mà cũng không biết cách nào kiểm tra xem thanh ghi I2CRSR (Thanh ghi tạm để đưa vào I2CRCV) xem Master có gởi xuống Bus đúng giá tri địa chỉ đó không?
Anh Nam có cách nào chỉ em với !
Em mong Anh Nam chỉ giúp tụi em, Anh thử viết một bài mẫu có cả code cho Master và Slave tương thích với nhau (Dùng C30).
Em đã tìm khắp các nơi, chỗ có code cho Slave thì không có code cho Master và ngược lại.
Thực sự, kể cả trên Microchip không có cặp đôi nào tương thích cả.
Mong Anh Nam và các Anh ai biết thì chỉ giúp cho đàn em.