![]() |
Hỏi về chân chức năng I2C của 16F877a
Trước đây tui sử dụng 89C51 thì định nghĩa 2 chân (thuộc port in/out) bất kỳ làm chân giao tiếp SDA, SCL đc. Ở PIC 16F877a có làm đc như vậy ko? Nếu đc thì khác với việc sử dụng chân chức năng I2C có sẵn (RC3,RC4) ở chỗ nào?
Bác nào biết chỉ giùm tui nha! Cảm ơn các bác trước :) |
Trích:
Với PIC ,vì bản thân có hỗ trợ I2C ở 2 chân RC3 và RC4 nên cách 1 : nếu mắc vào 2 chân này và khai báo dùng i2c thì sau khi khai báo xong , u chỉ việc gọi hàm và đọc giá trị về ... cách 2 : Nếu k mắc vào 2 chân này ( hoặc có mắc mà k khai báo dùng i2c) , bắt buộc u phải viết đoạn code giả lập Đơn giản như đang giỡn |
Trích:
Code:
..... Cảm ơn bác nhiều nha, đã hiểu. |
Trích:
|
Trong trường hợp nếu vi điều khiển ko có module hỗ trợ I2C thì có thể dùng bất cứ chân nào có chức năng I/O để giao tiếp, tuy nhiên viết chương trình cũng khá phức tạp. Trình dịch MikroC có hỗ trợ thư viện dùng cho dạng này, ví dụ:
Code:
Soft_I2C_Config |
Múi giờ GMT. Hiện tại là 06:59 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam