Hikaru Nagazumi
/
CAN_Test_SEND
2/4
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sun Jul 24 2022 08:29:57 by 1.7.2