CAN-SEND-HEX
CAN_SEND.hpp
- Committer:
- 1038456
- Date:
- 24 months ago
- Revision:
- 3:78ff85763192
- Parent:
- 2:2ceffb6d9aa8
File content as of revision 3:78ff85763192:
#ifndef CAN_SEND_H #define CAN_SEND_H #include "mbed.h" #if 0 ---------------------------------------------------------------------------------------------------------- ~ピン配列~ F446RE D4 D10 L432KC D10 D2 ~使用方法~ •送る側 CANSend can(RD,TD); can.SEND(id,num1,num2,num3,num4);//id,numは自由に指定自由、値は4個まで行けますidは必須numは設定しなくてもいい •受信側 CAN can(RD,TD); CANMessage msg;//CANメッセージ生成 while(1){ can3.read(msg); if(msg.id == 1) {//msg.idで送信側のidを参照することif文で値を振り分けれます num1 = (msg.data[0] * 16 * 16) + msg.data[1]; //これらの式で送られてきた値を戻す。 num2 = (msg.data[2] * 16 * 16) + msg.data[3]; //いじり方次第では値の数を増やせる(値の上限値は小さくなる) num3 = (msg.data[4] * 16 * 16) + msg.data[5]; //わからないことがあればM2139までお問い合わせください num4 = (msg.data[6] * 16 * 16) + msg.data[7]; // 2022年10月10日 13:00 (月) 制作 } } ---------------------------------------------------------------------------------------------------------- #endif class CANSend { public: CANSend(PinName RD,PinName TD); void SEND(int,int num1 = 0,int num2 = 0,int num3 = 0 ,int num4 = 0);//id data private: CAN can;//can通信宣言 char DATA[8]; }; #endif