/* * UART5接收中断函数 * */ void uart_isr(void) { int8 recv; recv = LPLD_UART_GetChar(UART0); LPLD_UART_PutChar(UART0, recv); flag = 1; }
void uart1_recv_isr(void) //读卡器中断 { static char RFID_count = 0; char data; data = LPLD_UART_GetChar(UART1); BufRFID(data); RFID_count ++; if (RFID_count > 4) { static uint8 cardid[4] = {0}; ParseRFIDData(); GetCardUID(cardid); LPLD_UART_RIE_Disable(UART1); UART2_SendCardUID(0, cardid); LPLD_UART_RIE_Enable(UART1, uart1_recv_isr); RFID_count = 0; } }
/* * UART5接收中断函数 * */ void uart_isr(void) { int8 recv; recv = LPLD_UART_GetChar(UART5); LPLD_UART_PutChar(UART5, recv); }
void uart0_recv_isr(void) { char re_data; re_data = LPLD_UART_GetChar(UART0);//接收一个字节 if(re_data=='w') { if(Speed_Out==0) { Speed_temp += 5; if(Speed_temp>=400) { Speed_temp = 400; } } else { Speed_Out += 5; if(Speed_Out>=400) { Speed_Out = 400; } } Debugmessgae(); } else if(re_data=='s') { if(Speed_Out==0) { Speed_temp -= 5; if(Speed_temp>=400) { Speed_temp = 400; } } else { Speed_Out -= 5; if(Speed_Out>=400) { Speed_Out = 400; } } Debugmessgae(); } else if(re_data == 'z') { if(Speed_Out) { Speed_temp = Speed_Out; Speed_Out = 0; Speed_PWM = 0; //delay(); } else { Speed_Out = Speed_temp; } Debugmessgae(); } else if(re_data == 'm') { if(viewflag == 0) { viewflag = 1; } else { viewflag = 0; } } else if(re_data == 'q') { if(SpeedMessageflag == 0) { SpeedMessageflag = 1; } else { SpeedMessageflag = 0; } } else if(re_data == 'u') { Kp = Kp + 1; Debugmessgae(); } else if(re_data == 'i') { Kp = Kp-1; if(Kp<0) { Kp = 0; //Kac = 0; } Debugmessgae(); } else if(re_data == 'o') { Kd++; Debugmessgae(); } else if(re_data == 'p') { Kd--; if(Kd<0) { Kd = 0; } Debugmessgae(); } else if(re_data == 'f') { Sp += 1; //Sp++; Debugmessgae(); } else if(re_data == 'g') { Sp -= 1; //Sp--; if(Sp>=200) { Sp = 0; Sp = 100; } Debugmessgae(); } else if(re_data == 'h') { Sd += 1; Debugmessgae(); } else if(re_data == 'j') { Sd -= 1; if(Sd<0) { Sd = 0; } Debugmessgae(); } else if(re_data == 'k') { Si += 0.01; count++; Debugmessgae(); } else if(re_data == 'l') { Si -= 0.01; count--; if(Si<0) { Si = 0; count = 0; } Debugmessgae(); } else if(re_data == '1') { CCDtime++; SendDec(CCDtime); //LPLD_UART_PutChar(UART0,' '); LPLD_UART_PutCharArr(UART0,"\r\n",2); } else if(re_data == '2') { CCDtime--; SendDec(CCDtime); //LPLD_UART_PutChar(UART0,' '); LPLD_UART_PutCharArr(UART0,"\r\n",2); } else if(re_data == '3') { notch_offset++; SendDec(notch_offset); //LPLD_UART_PutChar(UART0,' '); LPLD_UART_PutCharArr(UART0,"\r\n",2); } else if(re_data == '4') { notch_offset--; SendDec(notch_offset); //LPLD_UART_PutChar(UART0,' '); LPLD_UART_PutCharArr(UART0,"\r\n",2); } else if(re_data == '5') { if(counterflag==0) { counterflag = 1; } else { counterflag = 0; } } else if(re_data == '6') { if(scopeflag==0) { scopeflag = 1 ; } else { scopeflag = 0; } } }
//void uart4_recv_isr(void) //蓝牙接收中断 //{ // //char data; // //data=LPLD_UART_GetChar(UART4); // bluetooth(); //} void uart5_recv_isr(void) //读卡器中断 { char data; data=LPLD_UART_GetChar(UART5); BufRFID(data); }
void uart2_recv_isr(void) //裁判机中断 { char data; data=LPLD_UART_GetChar(UART2); UART2_ParseData(data); }
void uart4_isr(void) { int8 recv; recv = LPLD_UART_GetChar(UART4); LPLD_UART_PutChar(UART4, recv); }
int8 in_char (void) { return LPLD_UART_GetChar(TERM_PORT); }