|
|
@@ -387,6 +387,8 @@ void __attribute__((interrupt, no_auto_psv)) _U2RXInterrupt(void) {
|
|
|
g_BUSY2 = 1;
|
|
|
} else {
|
|
|
memset(g_ucU2RX_Data, 0, g_uiLth2 * sizeof(unsigned char));
|
|
|
+ g_uiUart2_No = 0;
|
|
|
+ g_ucHeaderFlag2 = 0;
|
|
|
g_BUSY2 = 0;
|
|
|
}
|
|
|
} else if (g_uiUart2_No > g_uiLth2) {
|
|
|
@@ -426,6 +428,8 @@ void __attribute__((interrupt, no_auto_psv)) _U3RXInterrupt(void) {
|
|
|
g_BUSY3 = 1;
|
|
|
} else {
|
|
|
memset(g_ucU3RX_Data, 0, g_uiLth3 * sizeof(unsigned char));
|
|
|
+ g_uiUart3_No = 0;
|
|
|
+ g_ucHeaderFlag3 = 0;
|
|
|
g_BUSY3 = 0;
|
|
|
}
|
|
|
} else if (g_uiUart3_No > g_uiLth3) {
|
|
|
@@ -735,10 +739,18 @@ void Uart1_Ack_new(void) {
|
|
|
}
|
|
|
}
|
|
|
} break;
|
|
|
- case PCR_RDTEMP:
|
|
|
- case RD_PCRDATA:
|
|
|
+ case PCR_RDTEMP:
|
|
|
+ case PCR_SETCAP:
|
|
|
+ case PCR_AUXER:
|
|
|
+ case RD_PCRDATA:
|
|
|
+ if(g_ucU1RX_Data[2] == 2){
|
|
|
+ outTime = OUTTIME60S;
|
|
|
+ }
|
|
|
+ break;
|
|
|
case PCR_MOTOR:
|
|
|
- outTime = OUTTIME60S;
|
|
|
+ if(g_ucU1RX_Data[2] == 1){
|
|
|
+ outTime = OUTTIME60S;
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
break;
|