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.
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.