2/4

Dependencies:   mbed

Committer:
maxnagazumi
Date:
Wed Mar 04 09:33:28 2020 +0000
Revision:
0:33432ad74af7
Child:
1:32f484ba74a2
2/4;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maxnagazumi 0:33432ad74af7 1 #include "mbed.h"
maxnagazumi 0:33432ad74af7 2
maxnagazumi 0:33432ad74af7 3 CAN can1(PB_5,PB_13);
maxnagazumi 0:33432ad74af7 4 Ticker ticker;
maxnagazumi 0:33432ad74af7 5 DigitalIn button(USER_BUTTON);
maxnagazumi 0:33432ad74af7 6 int x;
maxnagazumi 0:33432ad74af7 7 char can_data2[2]= {0,0};
maxnagazumi 0:33432ad74af7 8 int data2;
maxnagazumi 0:33432ad74af7 9 void can_read()
maxnagazumi 0:33432ad74af7 10 {
maxnagazumi 0:33432ad74af7 11 x=100;
maxnagazumi 0:33432ad74af7 12 CANMessage msg;
maxnagazumi 0:33432ad74af7 13 if(can1.read(msg)) {
maxnagazumi 0:33432ad74af7 14 if(msg.id == 1) {
maxnagazumi 0:33432ad74af7 15 x=(short)((msg.data[0]<<8)|msg.data[1]);
maxnagazumi 0:33432ad74af7 16 } else {
maxnagazumi 0:33432ad74af7 17 x=200;
maxnagazumi 0:33432ad74af7 18 }
maxnagazumi 0:33432ad74af7 19 }
maxnagazumi 0:33432ad74af7 20 printf("%d\r\n",x);
maxnagazumi 0:33432ad74af7 21
maxnagazumi 0:33432ad74af7 22 data2=1000;
maxnagazumi 0:33432ad74af7 23 can_data2[0]=data2>>8;
maxnagazumi 0:33432ad74af7 24 can_data2[1]=data2&255;
maxnagazumi 0:33432ad74af7 25 if(can1.write(CANMessage(2,can_data2,2))) {
maxnagazumi 0:33432ad74af7 26 printf("send\r\n");
maxnagazumi 0:33432ad74af7 27 }
maxnagazumi 0:33432ad74af7 28 }
maxnagazumi 0:33432ad74af7 29
maxnagazumi 0:33432ad74af7 30 int main()
maxnagazumi 0:33432ad74af7 31 {
maxnagazumi 0:33432ad74af7 32 can1.frequency(1000000);
maxnagazumi 0:33432ad74af7 33 ticker.attach(&can_read,0.01);
maxnagazumi 0:33432ad74af7 34 }