![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Jul 2006
Nơi Cư Ngụ: Bốn biển là nhà
Bài gửi: 69
: |
Cấu hình cho I2C của pic8F4431 dùng pin_D2 và pin_D3 như sau:
trường hợp 1: Code:
#include <18F4431.h> #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,SSP_RD #use delay(clock=20000000) #use i2c(SLAVE, SDA=PIN_C4, SCL=PIN_C5, address=0xa0,force_hw,slow) Code:
#include <18F4431.h> #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,SSP_RD #use delay(clock=20000000) #use i2c(SLAVE, SDA=PIN_D2, SCL=PIN_D3, address=0xa0,force_hw,slow) Vậy giải thích hai trường hợp này: do CCS "chuối" hay do người dùng "gà" quá?
__________________
YM: electronicltv thay đổi nội dung bởi: electronicltv, 24-04-2008 lúc 05:28 PM. Lý do: bỏ code vào thẻ code |
![]() |
![]() |
![]() |
#2 | |
Nhập môn đệ tử
Tham gia ngày: Nov 2006
Bài gửi: 2
: |
Re:
Trích:
|
|
![]() |
![]() |
![]() |
#3 | |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 146
: |
![]() Trích:
mấy hôm rồi mình bị mất đồng bộ gửi nhận suốt, các bạn nếu mới làm nhớ để ý bên con slaver trong quá trình nhận nhé mình khuyến cáo nên dùng cấu trúc sau để nhận trong trình xử lý ngắt #INT_SSP ssp : while(count_i2c!=4) { while(!i2c_poll()) ; buffer[count_i2c++]= i2c_read(); //Read Next } hy vọng ko ai phải mất thời gian về i2c nhiều như mình .hichic
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com |
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|