a.binder 5 năm trước cách đây
mục cha
commit
bc59316be5
1 tập tin đã thay đổi với 21 bổ sung8 xóa
  1. 21 8
      SE/stuff/P5_Automation_can-dev-res/_CAN/_CAN_func.h

+ 21 - 8
SE/stuff/P5_Automation_can-dev-res/_CAN/_CAN_func.h

@@ -22,14 +22,14 @@ void CAN_READ(
                    //     DISPLAY__print_loop(DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG, "CAN RECV DATA", 13, DISPLAY__print_loop_ACTION_ADD ) ;
                         _CAN_REMOTE_ID_T _CAN_REMOTE_ID = CANrxId ;
                                              
-                         CAN_MSG8_BIT_1_T CAN_MSG8_BIT_1_A = int(CANrxBuf[1] ) ;//< 0x10
-                         CAN_MSG8_BIT_2_T CAN_MSG8_BIT_2_A = int(CANrxBuf[2] ) ;
-                         CAN_MSG8_BIT_3_T CAN_MSG8_BIT_3_A = int(CANrxBuf[3] ) ;
-                         CAN_MSG8_BIT_4_T CAN_MSG8_BIT_4_A = int(CANrxBuf[4] ) ;
-                         CAN_MSG8_BIT_5_T CAN_MSG8_BIT_5_A = int(CANrxBuf[5] ) ;
-                         CAN_MSG8_BIT_6_T CAN_MSG8_BIT_6_A = int(CANrxBuf[6] ) ;
-                         CAN_MSG8_BIT_7_T CAN_MSG8_BIT_7_A = int(CANrxBuf[7] ) ;
-                         CAN_MSG8_BIT_8_T CAN_MSG8_BIT_8_A = int(CANrxBuf[8] ) ;
+                         CAN_MSG8_BIT_1_T CAN_MSG8_BIT_1_A = int(CANrxBuf[0] ) ;//< 0x10
+                         CAN_MSG8_BIT_2_T CAN_MSG8_BIT_2_A = int(CANrxBuf[1] ) ;
+                         CAN_MSG8_BIT_3_T CAN_MSG8_BIT_3_A = int(CANrxBuf[2] ) ;
+                         CAN_MSG8_BIT_4_T CAN_MSG8_BIT_4_A = int(CANrxBuf[3] ) ;
+                         CAN_MSG8_BIT_5_T CAN_MSG8_BIT_5_A = int(CANrxBuf[4] ) ;
+                         CAN_MSG8_BIT_6_T CAN_MSG8_BIT_6_A = int(CANrxBuf[5] ) ;
+                         CAN_MSG8_BIT_7_T CAN_MSG8_BIT_7_A = int(CANrxBuf[6] ) ;
+                         CAN_MSG8_BIT_8_T CAN_MSG8_BIT_8_A = int(CANrxBuf[7] ) ;
                    
                   // Serial.print();
                    
@@ -63,6 +63,19 @@ void CAN_READ(
                                                                );
                                                                
                  
+                        for(int i = 0; i<CANlen; i++)           // Print each byte of the data
+                         {
+                          Serial.print("[");Serial.print(i);Serial.print("]");
+                           if(CANrxBuf[i] < 0x10)                // If data byte is less than 0x10, add a leading zero
+                           {
+                             Serial.print("0");
+                      
+                           }
+                           Serial.print(CANrxBuf[i], HEX);
+                           Serial.print(" ");
+                       
+                            
+                         }
                 
               } else { //if(CANlen == CAN_MSG_DATA8_LEN)