CAN-SEND-HEX
Diff: CAN_SEND.hpp
- Revision:
- 2:2ceffb6d9aa8
- Parent:
- 1:3a2a08351d93
- Child:
- 3:78ff85763192
diff -r 3a2a08351d93 -r 2ceffb6d9aa8 CAN_SEND.hpp --- a/CAN_SEND.hpp Sat Oct 08 02:59:46 2022 +0000 +++ b/CAN_SEND.hpp Mon Oct 10 04:03:09 2022 +0000 @@ -3,23 +3,39 @@ #include "mbed.h" #if 0 +-------------------------------------------------------------------------------- ~ピン配列~ F446RE D4 D10 L432KC D10 D2 ~使用方法~ -CANSend can(RD,TD); -can.SEND(1,1234); DATAは四桁以下専用です。五桁以上対応版は気が向いたら作ります. +•送る側 +CANSend can(RD,TD); +can.SEND(id,num1,num2,num3,num4);//id,numは自由に指定自由、値は4個まで行けますidは必須numは設定しなくてもいい + +•受信側 +CAN can3(RD,TD); +CANMessage msg1;//CANメッセージ生成 +while(1){ + can3.read(msg1); + if(msg1.id == 1) { + num1 = (msg1.data[0] * 16 * 16) + msg1.data[1]; //これらの式で送られてきた値を戻す。 + num2 = (msg1.data[2] * 16 * 16) + msg1.data[3]; //いじり方次第では値の数を増やせる(値の上限値は小さくなる) + num3 = (msg1.data[4] * 16 * 16) + msg1.data[5]; //わからないことがあればM2139までお問い合わせください + num4 = (msg1.data[6] * 16 * 16) + msg1.data[7]; // 2022年10月10日 13:00 (月) 制作 + } +} +-------------------------------------------------------------------------------- #endif class CANSend { - + public: CANSend(PinName RD,PinName TD); - void SEND(int,int);//id data + void SEND(int,int num1 = 0,int num2 = 0,int num3 = 0 ,int num4 = 0);//id data private: CAN can;//can通信宣言 - char DATA[2];//DATA[0] 下2 DATA[1] 上2 + char DATA[8]; }; #endif \ No newline at end of file