![]() |
|
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ử 3 túi
Tham gia ngày: Jul 2011
Bài gửi: 55
: |
![]() Mình có 2 hàm biến trong thư viện I2C.c của ngôn ngữ HI TECH C mà
có một số câu lệnh trong hàm mình không hiểu mong các bạn giúp mình giải thích cảm ơn các bạn nhiều. ============================================== unsigned char i2c_read(unsigned char ack) { RCEN = 1; while(RCEN); ACKDT = ack; ACKEN = 1; while(ACKEN); return SSPBUF; } unsigned char i2c_write(unsigned char d) { WCOL = 0; SSPIF = 0; SSPBUF = d; asm("nop"); asm("nop"); asm("nop"); if(WCOL) return 2; // write collision else { while(!SSPIF); if(ACKSTAT) return 1; // not acknowledge return 0; // everything is ok } } ================================================== ====== chúc các bạn vui. |
![]() |
![]() |
![]() |
#2 |
Đệ tử 5 túi
Tham gia ngày: Dec 2010
Bài gửi: 101
: |
Xem ky lai cac thanh ghi quan trong cua i2c va cach thuc truyen nhan neu hieu doc code se hjeu.hitech vjet hjeu dc ban chat cua pic, nhung daj so voj ccs ma thang ccs vjet theo hjtech thj daj hon nua.dung mikroc cung dc.
|
![]() |
![]() |
![]() |
|
|