2/4

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 CAN can1(p30,p29);
00004 
00005 DigitalOut led(LED1);
00006 DigitalOut led2(LED2);
00007 
00008 Ticker ticker;
00009 
00010 char can_data1[2]= {0,0};
00011 int data1;
00012 float y;
00013 void can_send()
00014 {
00015     data1=500;
00016     can_data1[0]=data1>>8;
00017     can_data1[1]=data1&255;
00018     if(can1.write(CANMessage(1,can_data1,2))) {
00019         led =1;
00020         led2=0;
00021         printf("send\r\n");
00022     } else {
00023         led=0;
00024         led2=1;
00025         printf("no send\r\n");
00026     }
00027     
00028     CANMessage msg1;
00029     if(can1.read(msg1)) {
00030         if(msg1.id == 2) {
00031             y=(short)((msg1.data[0]<<8)|msg1.data[1]);
00032             if(y==1000) {
00033                 led=1;
00034                 led2=1;
00035             } else {
00036                 led=0;
00037                 led2=0;
00038             }
00039         }
00040     }
00041 }
00042 int main()
00043 {
00044     can1.frequency(1000000);
00045     ticker.attach(&can_send,0.01);
00046 }