canbus with intterupt
Dependencies: mbed
Revision 0:a2f5c6f42674, committed 2016-01-19
- Comitter:
- cagriakalin
- Date:
- Tue Jan 19 15:00:26 2016 +0000
- Commit message:
- Canbus with Interrupt;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r a2f5c6f42674 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Jan 19 15:00:26 2016 +0000 @@ -0,0 +1,53 @@ +#include "mbed.h" + +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +Serial pc(USBTX,USBRX); +CAN Canbus(p30,p29); +char counter; +char data[8]; + +//Ticker ticker; + +void send() +{ + if(Canbus.write(CANMessage(20,&data[0],8))); +{ + pc.printf("Message sent!!\n"); + led1= !led1; + counter++; + } +} + +int main() +{ + led1=0; + led2=0; + led3=0; + Canbus.frequency(125000); + + data[0]='0'; + data[1]='1'; + data[2]='2'; + data[3]='3'; + data[4]='4'; + data[5]='5'; + data[6]='6'; + data[7]='7'; + pc.printf("Basliyor!\n"); + //ticker.attach(&send,1); + CANMessage msg; + while(1) { + + if(Canbus.read(msg)); + { + + pc.printf("Message Recieved:%d %d %d %d %d %d %d %d\n",msg.data[0],msg.data[1],msg.data[2],msg.data[3],msg.data[4],msg.data[5],msg.data[6],msg.data[7]); + led2=!led2; + }///if + wait(0.5); + led3=!led3; + wait(0.5); + }///While +}////Main///////
diff -r 000000000000 -r a2f5c6f42674 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Jan 19 15:00:26 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/9296ab0bfc11 \ No newline at end of file