![]() |
|
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. |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|