//if(CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) == CAN_OK) { if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) { LCDarray1="MCP2515 Init Okay"; LCDarray2="500KBPS 16MHZ"; Serial.print(LCDarray1 + LCDarray2); #if defined(HAS_LCD1602) LCD_print(LCDarray1, LCDarray2, LCDtim/5); #endif #if defined(HAS_TFT_ILI9163C) delay(LCDtim); DISPLAY_DEV.setCursor(0,20); DISPLAY_DEV.print("MCP2515 Init Okay!!\r\n"); delay(LCDtim); #endif } else { LCDarray1 = "MCP2515 Init Failed"; LCDarray2 = "CAN_CSpin: "; LCDarray2.concat(CAN_CSpin); LCDarray2.concat("CAN_INTpin: "); LCDarray2.concat(CAN_INTpin); Serial.print(LCDarray1); #if defined(HAS_LCD1602) LCD_print(LCDarray1, LCDarray2, LCDtim / 2 ) ; #endif #if defined(HAS_TFT_ILI9163C) delay(LCDtim); DISPLAY_DEV.setCursor(0,20); DISPLAY_DEV.print(LCDarray1); delay(LCDtim); DISPLAY_DEV.setCursor(0,50); DISPLAY_DEV.print(LCDarray2); delay(LCDtim); #endif } #if Active_ControllerID == _Slave1_ID #include "_SlaveID_setup.h" #elif Active_ControllerID == _ControllerID LCDarray1 = "Master Module "; LCDarray2 = "enabling remotes "; #endif Serial.println(""); #if defined(HAS_LCD1602) LCD_print(LCDarray1, LCDarray2, LCDtim / 5 ) ; delay(LCDtim * 10); #endif #if defined(HAS_TFT_ILI9163C) delay(LCDtim); DISPLAY_DEV.setCursor(0,30); DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2); delay(LCDtim); #endif CAN0.setMode(MCP_NORMAL); // Change to normal mode to allow messages to be transmitted pinMode(CAN_INTpin, INPUT); // Setting pin 2 for /INT input //EOF CAN