#include "sys_data.h" #include "led.h" /* ********************************************************************************************************* * 函 数 名: uint8_t channel_LED(uint8_t channel, int i) * 功能说明: 控制channel下LED * 形 参: uint8_t channel: 要控制的channel值 int i: 调用该函数时传入的循环次数 * 返 回 值: ********************************************************************************************************* */ uint8_t channel_LED(uint8_t channel, int i) { switch (channel) { case 0x00: // 全部channel result = channel_No0_LED(usartMsg.rxBuf[7 + i],i); break; case 0x01: // channel_1 result = channel_No1_LED(usartMsg.rxBuf[7 + i], i); break; case 0x02:// channel_2 result = channel_No2_LED(usartMsg.rxBuf[7 + i], i); break; case 0x03:// channel_3 result = channel_No3_LED(usartMsg.rxBuf[7 + i], i); break; case 0x04:// channel_4 result = channel_No4_LED(usartMsg.rxBuf[7 + i], i); break; default: result = 0x05; break; } return result; } ////////////////////////////// CHANNLE 0 ////////////////////////////// uint8_t channel_No0_LED(uint8_t platform, int i) { switch (platform) { case 0x00: // 全部平台 result = channel_No0_platform_No0_LED(usartMsg.rxBuf[8 + i]); break; case 0x01: // 平台_1 result = channel_No0_platform_No1_LED(usartMsg.rxBuf[8 + i]); break; case 0x02: // 平台_2 result = channel_No0_platform_No2_LED(usartMsg.rxBuf[8 + i]); break; case 0x03: // 平台_3 result = channel_No0_platform_No3_LED(usartMsg.rxBuf[8 + i]); break; case 0x04: // 平台_4 result = channel_No0_platform_No4_LED(usartMsg.rxBuf[8 + i]); break; case 0x05: // 平台_5 result = channel_No0_platform_No5_LED(usartMsg.rxBuf[8 + i]); break; case 0x06: // 平台_6 result = channel_No0_platform_No6_LED(usartMsg.rxBuf[8 + i]); break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No0_LED(uint8_t cmd)// 所有channel的所有平台 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // all_whilte_light(ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // all_whilte_light(OFF); // result = 1; // break; case 0x03: //green_light(ON); all_green_light(ON); result = 1; break; case 0x04: //green_light(OFF); all_green_light(OFF); result = 1; break; case 0x05: //red_light(ON); all_red_light(ON); result = 1; break; case 0x06: //red_light(OFF); all_red_light(OFF); result = 1; break; case 0x07: //yellow_light(ON); all_yellow_light(ON); result = 1; break; case 0x08: //yellow_light(OFF); all_yellow_light(OFF); result = 1; break; case 0xFF: //all_light(OFF); all_light(OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No1_LED(uint8_t cmd)// 所有channel的平台1 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);//red // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);//green // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);//red // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);//green // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);//red // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);//green // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);//red // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED3_GPIO_PORT,A_LED3_PIN,ON); led(B_LED3_GPIO_PORT,B_LED3_PIN,ON); led(C_LED3_GPIO_PORT,C_LED3_PIN,ON); led(D_LED3_GPIO_PORT,D_LED3_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF); led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF); led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF); led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED1_GPIO_PORT,A_LED1_PIN,ON); led(B_LED1_GPIO_PORT,B_LED1_PIN,ON); led(C_LED1_GPIO_PORT,C_LED1_PIN,ON); led(D_LED1_GPIO_PORT,D_LED1_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF); led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF); led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF); led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED2_GPIO_PORT,A_LED2_PIN,ON); led(B_LED2_GPIO_PORT,B_LED2_PIN,ON); led(C_LED2_GPIO_PORT,C_LED2_PIN,ON); led(D_LED2_GPIO_PORT,D_LED2_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No2_LED(uint8_t cmd)// 所有channel的平台2 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);//red // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);//red // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);//red // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green // led(D_LED4_GPIO_PORT,D_LED6_PIN,ON);//red // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green // led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//red // led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green result = 1; break; case 0x04: //green_light(OFF); led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green result = 1; break; case 0x05: //red_light(ON); led(A_LED4_GPIO_PORT,A_LED4_PIN,ON); led(B_LED4_GPIO_PORT,B_LED4_PIN,ON); led(C_LED4_GPIO_PORT,C_LED4_PIN,ON); led(D_LED4_GPIO_PORT,D_LED4_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF); led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF); led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF); led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED5_GPIO_PORT,A_LED5_PIN,ON); led(B_LED5_GPIO_PORT,B_LED5_PIN,ON); led(C_LED5_GPIO_PORT,C_LED5_PIN,ON); led(D_LED5_GPIO_PORT,D_LED5_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//red led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//green result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No3_LED(uint8_t cmd)// 所有channel的平台3 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);//red // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);//green // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);//red // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);//green // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);//red // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);//green // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);//red // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED9_GPIO_PORT,A_LED9_PIN,ON); led(B_LED9_GPIO_PORT,B_LED9_PIN,ON); led(C_LED9_GPIO_PORT,C_LED9_PIN,ON); led(D_LED9_GPIO_PORT,D_LED9_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF); led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF); led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF); led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED7_GPIO_PORT,A_LED7_PIN,ON); led(B_LED7_GPIO_PORT,B_LED7_PIN,ON); led(C_LED7_GPIO_PORT,C_LED7_PIN,ON); led(D_LED7_GPIO_PORT,D_LED7_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF); led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF); led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF); led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED8_GPIO_PORT,A_LED8_PIN,ON); led(B_LED8_GPIO_PORT,B_LED8_PIN,ON); led(C_LED8_GPIO_PORT,C_LED8_PIN,ON); led(D_LED8_GPIO_PORT,D_LED8_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No4_LED(uint8_t cmd)// 所有channel的平台4 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);//red // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);//green // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);//red // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);//green // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);//red // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);//green // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);//red // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED12_GPIO_PORT,A_LED12_PIN,ON); led(B_LED12_GPIO_PORT,B_LED12_PIN,ON); led(C_LED12_GPIO_PORT,C_LED12_PIN,ON); led(D_LED12_GPIO_PORT,D_LED12_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF); led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF); led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF); led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED10_GPIO_PORT,A_LED10_PIN,ON); led(B_LED10_GPIO_PORT,B_LED10_PIN,ON); led(C_LED10_GPIO_PORT,C_LED10_PIN,ON); led(D_LED10_GPIO_PORT,D_LED10_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF); led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF); led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF); led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED11_GPIO_PORT,A_LED11_PIN,ON); led(B_LED11_GPIO_PORT,B_LED11_PIN,ON); led(C_LED11_GPIO_PORT,C_LED11_PIN,ON); led(D_LED11_GPIO_PORT,D_LED11_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No5_LED(uint8_t cmd)// 所有channel的平台5 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);//red // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);//green // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);//red // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);//green // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);//red // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);//green // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);//red // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED15_GPIO_PORT,A_LED15_PIN,ON); led(B_LED15_GPIO_PORT,B_LED15_PIN,ON); led(C_LED15_GPIO_PORT,C_LED15_PIN,ON); led(D_LED15_GPIO_PORT,D_LED15_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF); led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF); led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF); led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED13_GPIO_PORT,A_LED13_PIN,ON); led(B_LED13_GPIO_PORT,B_LED13_PIN,ON); led(C_LED13_GPIO_PORT,C_LED13_PIN,ON); led(D_LED13_GPIO_PORT,D_LED13_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF); led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF); led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF); led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED14_GPIO_PORT,A_LED14_PIN,ON); led(B_LED14_GPIO_PORT,B_LED14_PIN,ON); led(C_LED14_GPIO_PORT,C_LED14_PIN,ON); led(D_LED14_GPIO_PORT,D_LED14_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No0_platform_No6_LED(uint8_t cmd)// 所有channel的平台6 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);//red // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);//green // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);//red // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);//green // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);//red // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);//green // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);//red // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED18_GPIO_PORT,A_LED18_PIN,ON); led(B_LED18_GPIO_PORT,B_LED18_PIN,ON); led(C_LED18_GPIO_PORT,C_LED18_PIN,ON); led(D_LED18_GPIO_PORT,D_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF); led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF); led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF); led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED16_GPIO_PORT,A_LED16_PIN,ON); led(B_LED16_GPIO_PORT,B_LED16_PIN,ON); led(C_LED16_GPIO_PORT,C_LED16_PIN,ON); led(D_LED16_GPIO_PORT,D_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF); led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF); led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF); led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED17_GPIO_PORT,A_LED17_PIN,ON); led(B_LED17_GPIO_PORT,B_LED17_PIN,ON); led(C_LED17_GPIO_PORT,C_LED17_PIN,ON); led(D_LED17_GPIO_PORT,D_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } ////////////////////////////// CHANNLE 1 ////////////////////////////// uint8_t channel_No1_LED(uint8_t platform, int i) { switch (platform) { case 0x00: // channel 1 result = channel_No1_platform_No0_LED(usartMsg.rxBuf[8 + i]); break; case 0x01: // channel_1 result = channel_No1_platform_No1_LED(usartMsg.rxBuf[8 + i]); break; case 0x02: // channel_1 result = channel_No1_platform_No2_LED(usartMsg.rxBuf[8 + i]); break; case 0x03: // channel_1 result = channel_No1_platform_No3_LED(usartMsg.rxBuf[8 + i]); break; case 0x04: // channel_1 result = channel_No1_platform_No4_LED(usartMsg.rxBuf[8 + i]); break; case 0x05: // channel_1 result = channel_No1_platform_No5_LED(usartMsg.rxBuf[8 + i]); break; case 0x06: // channel_1 result = channel_No1_platform_No6_LED(usartMsg.rxBuf[8 + i]); break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No0_LED(uint8_t cmd)// channel 1 的所有平台 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);//red // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);//green // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);//red // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);//red // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);//green // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);//red // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);//green // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);//red // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);//green // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);//red // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(A_LED3_GPIO_PORT,A_LED3_PIN,ON); led(A_LED6_GPIO_PORT,A_LED6_PIN,ON); led(A_LED9_GPIO_PORT,A_LED9_PIN,ON); led(A_LED12_GPIO_PORT,A_LED12_PIN,ON); led(A_LED15_GPIO_PORT,A_LED15_PIN,ON); led(A_LED18_GPIO_PORT,A_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF); led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF); led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF); led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF); led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF); led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED1_GPIO_PORT,A_LED1_PIN,ON); led(A_LED4_GPIO_PORT,A_LED4_PIN,ON); led(A_LED7_GPIO_PORT,A_LED7_PIN,ON); led(A_LED10_GPIO_PORT,A_LED10_PIN,ON); led(A_LED13_GPIO_PORT,A_LED13_PIN,ON); led(A_LED16_GPIO_PORT,A_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF); led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF); led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF); led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF); led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF); led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED2_GPIO_PORT,A_LED2_PIN,ON); led(A_LED5_GPIO_PORT,A_LED5_PIN,ON); led(A_LED8_GPIO_PORT,A_LED8_PIN,ON); led(A_LED11_GPIO_PORT,A_LED11_PIN,ON); led(A_LED14_GPIO_PORT,A_LED14_PIN,ON); led(A_LED17_GPIO_PORT,A_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No1_LED(uint8_t cmd)// channel 1 的平台1 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON); // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF); // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED3_GPIO_PORT,A_LED3_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED1_GPIO_PORT,A_LED1_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED2_GPIO_PORT,A_LED2_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF); led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF); led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No2_LED(uint8_t cmd)// channel 1 的平台2 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON); // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF); // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED6_GPIO_PORT,A_LED6_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED4_GPIO_PORT,A_LED4_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED5_GPIO_PORT,A_LED5_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF); led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF); led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No3_LED(uint8_t cmd)// channel 1 的平台3 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON); // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF); // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED9_GPIO_PORT,A_LED9_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED7_GPIO_PORT,A_LED7_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED8_GPIO_PORT,A_LED8_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF); led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF); led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No4_LED(uint8_t cmd)// channel 1 的平台4 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON); // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF); // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED12_GPIO_PORT,A_LED12_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED10_GPIO_PORT,A_LED10_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED11_GPIO_PORT,A_LED11_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF); led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF); led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No5_LED(uint8_t cmd)// channel 1 的平台5 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON); // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF); // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED15_GPIO_PORT,A_LED15_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED13_GPIO_PORT,A_LED13_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED14_GPIO_PORT,A_LED14_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF); led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF); led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No1_platform_No6_LED(uint8_t cmd)// channel 1 的平台6 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON); // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF); // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(A_LED18_GPIO_PORT,A_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(A_LED16_GPIO_PORT,A_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(A_LED17_GPIO_PORT,A_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF); led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF); led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } ////////////////////////////// CHANNLE 2 ////////////////////////////// uint8_t channel_No2_LED(uint8_t platform, int i) { switch (platform) { case 0x00: // channel_2 result = channel_No2_platform_No0_LED(usartMsg.rxBuf[8 + i]); break; case 0x01: // channel_2 result = channel_No2_platform_No1_LED(usartMsg.rxBuf[8 + i]); break; case 0x02: // channel_2 result = channel_No2_platform_No2_LED(usartMsg.rxBuf[8 + i]); break; case 0x03: // channel_2 result = channel_No2_platform_No3_LED(usartMsg.rxBuf[8 + i]); break; case 0x04: // channel_2 result = channel_No2_platform_No4_LED(usartMsg.rxBuf[8 + i]); break; case 0x05: // channel_2 result = channel_No2_platform_No5_LED(usartMsg.rxBuf[8 + i]); break; case 0x06: // channel_2 result = channel_No2_platform_No6_LED(usartMsg.rxBuf[8 + i]); break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No0_LED(uint8_t cmd)// channel 2 的所有平台 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);//red // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);//green // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);//red // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);//red // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);//green // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);//red // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);//green // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);//red // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);//green // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);//red // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(B_LED3_GPIO_PORT,B_LED3_PIN,ON); led(B_LED6_GPIO_PORT,B_LED6_PIN,ON); led(B_LED9_GPIO_PORT,B_LED9_PIN,ON); led(B_LED12_GPIO_PORT,B_LED12_PIN,ON); led(B_LED15_GPIO_PORT,B_LED15_PIN,ON); led(B_LED18_GPIO_PORT,B_LED8_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF); led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF); led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF); led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF); led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF); led(B_LED18_GPIO_PORT,B_LED8_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED1_GPIO_PORT,B_LED1_PIN,ON); led(B_LED4_GPIO_PORT,B_LED4_PIN,ON); led(B_LED7_GPIO_PORT,B_LED7_PIN,ON); led(B_LED10_GPIO_PORT,B_LED10_PIN,ON); led(B_LED13_GPIO_PORT,B_LED13_PIN,ON); led(B_LED16_GPIO_PORT,B_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF); led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF); led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF); led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF); led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF); led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED2_GPIO_PORT,B_LED2_PIN,ON); led(B_LED5_GPIO_PORT,B_LED5_PIN,ON); led(B_LED8_GPIO_PORT,B_LED8_PIN,ON); led(B_LED11_GPIO_PORT,B_LED11_PIN,ON); led(B_LED14_GPIO_PORT,B_LED14_PIN,ON); led(B_LED17_GPIO_PORT,B_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No1_LED(uint8_t cmd)// channel 2 的平台1 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON); // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF); // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED3_GPIO_PORT,B_LED3_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED1_GPIO_PORT,B_LED1_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED2_GPIO_PORT,B_LED2_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF); led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF); led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No2_LED(uint8_t cmd)// channel 2 的平台2 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON); // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF); // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED6_GPIO_PORT,B_LED6_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED4_GPIO_PORT,B_LED4_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED5_GPIO_PORT,B_LED5_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF); led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF); led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No3_LED(uint8_t cmd)// channel 2 的平台3 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON); // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF); // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED9_GPIO_PORT,B_LED9_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED7_GPIO_PORT,B_LED7_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED8_GPIO_PORT,B_LED8_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF); led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF); led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No4_LED(uint8_t cmd)// channel 2 的平台4 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON); // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF); // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED12_GPIO_PORT,B_LED12_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED10_GPIO_PORT,B_LED10_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED11_GPIO_PORT,B_LED11_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF); led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF); led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No5_LED(uint8_t cmd)// channel 2 的平台5 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON); // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF); // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED15_GPIO_PORT,B_LED15_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED13_GPIO_PORT,B_LED13_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED14_GPIO_PORT,B_LED14_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF); led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF); led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No2_platform_No6_LED(uint8_t cmd)// channel 2 的平台6 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON); // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF); // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(B_LED18_GPIO_PORT,B_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(B_LED16_GPIO_PORT,B_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(B_LED17_GPIO_PORT,B_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF); led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF); led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } ////////////////////////////// CHANNLE 3 ////////////////////////////// uint8_t channel_No3_LED(uint8_t platform, int i) { switch (platform) { case 0x00: // channel_3 result = channel_No3_platform_No0_LED(usartMsg.rxBuf[8 + i]); break; case 0x01: // channel_3 result = channel_No3_platform_No1_LED(usartMsg.rxBuf[8 + i]); break; case 0x02: // channel_3 result = channel_No3_platform_No2_LED(usartMsg.rxBuf[8 + i]); break; case 0x03: // channel_3 result = channel_No3_platform_No3_LED(usartMsg.rxBuf[8 + i]); break; case 0x04: // channel_3 result = channel_No3_platform_No4_LED(usartMsg.rxBuf[8 + i]); break; case 0x05: // channel_3 result = channel_No3_platform_No5_LED(usartMsg.rxBuf[8 + i]); break; case 0x06: // channel_3 result = channel_No3_platform_No6_LED(usartMsg.rxBuf[8 + i]); break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No0_LED(uint8_t cmd)// channel 3 的所有平台 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);//red // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);//green // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);//red // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);//red // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);//green // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);//red // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);//green // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);//red // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);//green // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);//red // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(C_LED3_GPIO_PORT,C_LED3_PIN,ON); led(C_LED6_GPIO_PORT,C_LED6_PIN,ON); led(C_LED9_GPIO_PORT,C_LED9_PIN,ON); led(C_LED12_GPIO_PORT,C_LED12_PIN,ON); led(C_LED15_GPIO_PORT,C_LED15_PIN,ON); led(C_LED18_GPIO_PORT,C_LED8_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF); led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF); led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF); led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF); led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF); led(C_LED18_GPIO_PORT,C_LED8_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED1_GPIO_PORT,C_LED1_PIN,ON); led(C_LED4_GPIO_PORT,C_LED4_PIN,ON); led(C_LED7_GPIO_PORT,C_LED7_PIN,ON); led(C_LED10_GPIO_PORT,C_LED10_PIN,ON); led(C_LED13_GPIO_PORT,C_LED13_PIN,ON); led(C_LED16_GPIO_PORT,C_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF); led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF); led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF); led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF); led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF); led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED2_GPIO_PORT,C_LED2_PIN,ON); led(C_LED5_GPIO_PORT,C_LED5_PIN,ON); led(C_LED8_GPIO_PORT,C_LED8_PIN,ON); led(C_LED11_GPIO_PORT,C_LED11_PIN,ON); led(C_LED14_GPIO_PORT,C_LED14_PIN,ON); led(C_LED17_GPIO_PORT,C_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No1_LED(uint8_t cmd)// channel 3 的平台1 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON); // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF); // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED3_GPIO_PORT,C_LED3_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED1_GPIO_PORT,C_LED1_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED2_GPIO_PORT,C_LED2_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF); led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF); led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No2_LED(uint8_t cmd)// channel 3 的平台2 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON); // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF); // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED6_GPIO_PORT,C_LED6_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED4_GPIO_PORT,C_LED4_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED5_GPIO_PORT,C_LED5_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF); led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF); led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No3_LED(uint8_t cmd)// channel 3 的平台3 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON); // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF); // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED9_GPIO_PORT,C_LED9_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED7_GPIO_PORT,C_LED7_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED8_GPIO_PORT,C_LED8_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF); led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF); led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No4_LED(uint8_t cmd)// channel 3 的平台4 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON); // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF); // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED12_GPIO_PORT,C_LED12_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED10_GPIO_PORT,C_LED10_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED11_GPIO_PORT,C_LED11_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF); led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF); led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No5_LED(uint8_t cmd)// channel 3 的平台5 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON); // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF); // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED15_GPIO_PORT,C_LED15_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED13_GPIO_PORT,C_LED13_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED14_GPIO_PORT,C_LED14_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF); led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF); led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No3_platform_No6_LED(uint8_t cmd)// channel 3 的平台6 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON); // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF); // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(C_LED18_GPIO_PORT,C_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(C_LED16_GPIO_PORT,C_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(C_LED17_GPIO_PORT,C_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF); led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF); led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } ////////////////////////////// CHANNLE 4 ////////////////////////////// uint8_t channel_No4_LED(uint8_t platform, int i) { switch (platform) { case 0x00: // channel_4 result = channel_No4_platform_No0_LED(usartMsg.rxBuf[8 + i]); break; case 0x01: // channel_4 result = channel_No4_platform_No1_LED(usartMsg.rxBuf[8 + i]); break; case 0x02: // channel_4 result = channel_No4_platform_No2_LED(usartMsg.rxBuf[8 + i]); break; case 0x03: // channel_4 result = channel_No4_platform_No3_LED(usartMsg.rxBuf[8 + i]); break; case 0x04: // channel_4 result = channel_No4_platform_No4_LED(usartMsg.rxBuf[8 + i]); break; case 0x05: // channel_4 result = channel_No4_platform_No5_LED(usartMsg.rxBuf[8 + i]); break; case 0x06: // channel_4 result = channel_No4_platform_No6_LED(usartMsg.rxBuf[8 + i]); break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No0_LED(uint8_t cmd)// channel 4 的所有平台 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);//red // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);//green // led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);//red // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);//red // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);//green // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);//red // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);//green // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);//red // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);//green // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);//red // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);//green // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green // led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);//red // led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green // result = 1; // break; case 0x03: //green_light(ON); led(D_LED3_GPIO_PORT,D_LED3_PIN,ON); led(D_LED6_GPIO_PORT,D_LED6_PIN,ON); led(D_LED9_GPIO_PORT,D_LED9_PIN,ON); led(D_LED12_GPIO_PORT,D_LED12_PIN,ON); led(D_LED15_GPIO_PORT,D_LED15_PIN,ON); led(D_LED18_GPIO_PORT,D_LED8_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF); led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF); led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF); led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF); led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF); led(D_LED18_GPIO_PORT,D_LED8_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED1_GPIO_PORT,D_LED1_PIN,ON); led(D_LED4_GPIO_PORT,D_LED4_PIN,ON); led(D_LED7_GPIO_PORT,D_LED7_PIN,ON); led(D_LED10_GPIO_PORT,D_LED10_PIN,ON); led(D_LED13_GPIO_PORT,D_LED13_PIN,ON); led(D_LED16_GPIO_PORT,D_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF); led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF); led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF); led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF); led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF); led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED2_GPIO_PORT,D_LED2_PIN,ON); led(D_LED5_GPIO_PORT,D_LED5_PIN,ON); led(D_LED8_GPIO_PORT,D_LED8_PIN,ON); led(D_LED11_GPIO_PORT,D_LED11_PIN,ON); led(D_LED14_GPIO_PORT,D_LED14_PIN,ON); led(D_LED17_GPIO_PORT,D_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);//red led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No1_LED(uint8_t cmd)// channel 4 的平台1 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON); // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF); // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED3_GPIO_PORT,D_LED3_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED1_GPIO_PORT,D_LED1_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED2_GPIO_PORT,D_LED2_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF); led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF); led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No2_LED(uint8_t cmd)// channel 4 的平台2 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED4_GPIO_PORT,D_LED4_PIN,ON); // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF); // led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED6_GPIO_PORT,D_LED6_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED4_GPIO_PORT,D_LED4_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED5_GPIO_PORT,D_LED5_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF); led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF); led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No3_LED(uint8_t cmd)// channel 4 的平台3 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON); // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF); // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED9_GPIO_PORT,D_LED9_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED7_GPIO_PORT,D_LED7_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED8_GPIO_PORT,D_LED8_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF); led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF); led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No4_LED(uint8_t cmd)// channel 4 的平台4 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON); // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF); // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED12_GPIO_PORT,D_LED12_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED10_GPIO_PORT,D_LED10_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED11_GPIO_PORT,D_LED11_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF); led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF); led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No5_LED(uint8_t cmd)// channel 4 的平台5 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON); // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF); // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED15_GPIO_PORT,D_LED15_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED13_GPIO_PORT,D_LED13_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED14_GPIO_PORT,D_LED14_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF); led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF); led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; } uint8_t channel_No4_platform_No6_LED(uint8_t cmd)// channel 4 的平台6 { switch (cmd) // 指令值 { // case 0x01: //whilte_light(ON) // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON); // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON); // result = 1; // break; // case 0x02: //whilte_light(OFF); // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF); // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF); // result = 1; // break; case 0x03: //green_light(ON); led(D_LED18_GPIO_PORT,D_LED18_PIN,ON); result = 1; break; case 0x04: //green_light(OFF); led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF); result = 1; break; case 0x05: //red_light(ON); led(D_LED16_GPIO_PORT,D_LED16_PIN,ON); result = 1; break; case 0x06: //red_light(OFF); led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF); result = 1; break; case 0x07: //yellow_light(ON); led(D_LED17_GPIO_PORT,D_LED17_PIN,ON); result = 1; break; case 0x08: //yellow_light(OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); result = 1; break; case 0xFF: //all_light(OFF); led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF); led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF); led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF); result = 1; break; default: result = 0x05; break; } return result; }