Má niekto nejaké príklad kódu ako používať CAN?

K

kennethone

Guest
Hi Má nejaké ba jeden príklad kódu ako používať CAN, díval som sa na kód v spodnej časti ftopic307603.html post, ale nechápu, ako odovzdať správu ukazovateľ .Použil som

int main (void)
(
int i;
_TRISB8 = 0;

CANMSG testmsg;
/ * Sender
for (i = 0; i <8; i ) (
testmsg.data = 1;
)
while (1) (
CanSendMessage (& testmsg);
for (i = 0; i <10000; aj ){;}
}/**/
/ / * PRIJÍMAČ
while (1) (
/ / TRISB = 0x0000;

/ / CanReceiveMessage (& testmsg);
if (testmsg.data [1] == 1) (
_RB8 = 1; / / Zapnúť pin Vb8-Ak správa prijatá data [1] == 1
)

)
/ ** /
)ale nemám potuchy o tom, ako manipulovať SID alebo dĺžkou poľa, alebo dokonca v prípade, že je potrebné manipulovať.Môj kód nefunguje.

 
Najprv musíte nastaviť možno modul, čítať súbor 'CanLib.h' pre init sekvencií.

Kód:/*--- Nastaviť možno modul ---*/void setup_can (void)

(

CanInit ();

CanSetMask (0, 0x00);

CanSetFilter (0, 0x123);

CanConfig ();

)

 

Welcome to EDABoard.com

Sponsor

Back
Top