Giao tiếp I2C giữa hai vi điều khiển PIC18

P

pjohn

Guest
Dear All, Tôi đang tìm kiếm một dự án ví dụ hoặc hướng dẫn sử dụng ngôn ngữ C hoặc Microchip Thư viện để cấu hình hai PIC 18 bằng cách sử dụng I2C. Bất kỳ giúp đỡ hoặc hướng sẽ được đánh giá cao. Trân trọng
 
nếu bạn nhìn vào các ví dụ mã của Microchip [url = http://www.microchip.com/CodeExamplesByFunc.aspx] Microchip Technology Inc là một nhà cung cấp hàng đầu của Vi điều khiển và linh kiện bán dẫn Analog, cung cấp phát triển sản phẩm có nguy cơ thấp, chi phí thấp hơn hệ thống tổng nhanh hơn thời gian để thị trường cho hàng ngàn các ứng dụng khách hàng khác nhau trên toàn thế giới [/url] bạn sẽ tìm thấy một bậc thầy PIC18 I2C và nô lệ I2C http://ww1.microchip.com/downloads/en/DeviceDoc/I2C_MASTER.zip http://ww1.microchip.com/downloads/en/DeviceDoc/I2C_SLAVE.zip
 
Đoạn mã ví dụ cần thư viện biên dịch MCC18, nhưng tôi đang sử dụng PIC18F45K22, tôi thấy rằng nó không được hỗ trợ bởi các thư viện MCC18 ..... Tôi sẽ cố gắng xác định # I2C_V6 trong mã của tôi để sử dụng thư viện "i2c.h" Ngoài ra, trong mã ví dụ, lý do tại sao nó không cần phải gửi dừng lại chút để chấm dứt các thông tin liên lạc? Cảm ơn
 
bạn đã tải về các phiên bản mới nhất của MPLAB và MCC18? C Compiler cho PIC18 MCUs [/url] phiên bản của tôi mcc18 chọn lên bao gồm OK
Code:
 # bao gồm
 
Các chương trình con cần thiết không phải là ở pic18f45k22.h. Họ là trong i2c.h và pcconfig.h (trong C: \ MCC18 \ h) (tôi đính kèm ở đây với phần mở rộng txt) Trong pcconfig.h, các mã được như:
Code:
 # ifdef __ 18F65K22 # define I2C_V6_1
Không có 18F45K22 __ ... và ở i2c.h, mã này là:
Code:
 # ifdef I2C_V6_1 ... ... / / I2C chức năng ...
Tôi đã cố gắng để thêm một mã số trong main.c của tôi để sử dụng chức năng trong i2c.h:
Code:
 # include # define I2C_V6
nhưng tôi nhận được một thông báo lỗi
main.c: 308: Cảnh báo [2058] gọi của chức năng mà không có nguyên mẫu
 
có chức năng không có nguyên mẫu? bạn thường có thể bỏ qua các cảnh báo, nếu các dự án xây dựng OK để tải và chạy nó
 
Tôi chọn để viết lại các chức năng trong dự án của tôi. Btw, trong mã ví dụ của bạn, tại sao nó không cần phải dừng lại chút để chấm dứt các thông tin liên lạc?
 

Welcome to EDABoard.com

Sponsor

Back
Top