CAN-SEND-HEX

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