I2C Komunikasyon sa pagitan ng dalawang PIC18 microcontroller

P

pjohn

Guest
Dear All, ako ay naghahanap para sa isang halimbawa na proyekto o tutorial na gumagamit C wika o microchip Library upang isaayos ang dalawang PIC 18 gamit ang I2C. Anumang tulong o direksyon ay highly appreciated. Best Regards
 
kung titingnan mo sa halimbawa code microchip's [url = http://www.microchip.com/CodeExamplesByFunc.aspx] microchip Technology Inc ay isang nangungunang provider ng microcontroller at Analog Semiconductors, na nagbibigay ng mababang-panganib sa product development, mas mababa ang kabuuang sistema ng gastos at mas mabilis na oras sa merkado para sa mga libo ng mga magkakaibang mga aplikasyon ng customer sa buong mundo. [/url] ay makikita mo ang isang PIC18 master I2C at I2C alipin http://ww1.microchip.com/downloads/en/DeviceDoc/I2C_MASTER.zip http://ww1.microchip.com/downloads/en/DeviceDoc/I2C_SLAVE.zip
 
Ang mga halimbawa ng code kailangan ang MCC18 library tagatala, ngunit ako ay gumagamit ng PIC18F45K22, natagpuan ko na hindi na ito ay suportado ng library MCC18 ..... ako ay subukan na # define I2C_V6 sa aking code na gamitin ang "i2c.h" library Gayundin, sa halimbawa code, kung bakit ito ay hindi na kailangan upang magpadala ng itigil bit upang wakasan ang komunikasyon? Salamat
 
ikaw ay may-download ang pinakabagong bersyon ng MPLAB at MCC18? [Url = http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014] MPLAB C Compiler para sa PIC18 MCUs [/url] aking bersyon ng mcc18 Picks up ang mga kasama OK
Code:
 # isama [ / code]
 
Ang kailangang subroutine ay hindi sa pic18f45k22.h. mga ito ay sa i2c.h at pcconfig.h (sa C: \\ MCC18 \\ h) (. nakalakip ko dito sa txt extension) Sa pcconfig.h, ang code ay tulad ng:
Code:
 # ifdef __18F65K22 # define I2C_V6_1
Walang __18F45K22 ... at sa i2c.h, ang code ay:
Code:
 # ifdef I2C_V6_1 ... ... / / I2C function ...
ako tried sa magdagdag ng isang code sa aking main.c na gamitin ang mga function sa i2c.h:
Code:
 # isama # define I2C_V6
ngunit makakuha ako ng error na mensahe :
main.c: 308: Babala [2058] tawag ng function na walang tularan
 
na function ay walang tularan? maaari mong karaniwang huwag pansinin ang mga babala, kung ang proyekto gagawa OK subukan na load at patakbuhin ito
 
pinili ko sa pagsulat na muli ang mga function sa aking proyekto. BTW, sa iyong mga halimbawa ng code, kung bakit ito ay hindi na kailangan upang magpadala ng itigil bit upang wakasan ang komunikasyon?
 

Welcome to EDABoard.com

Sponsor

Back
Top