/*
 * UART5接收中断函数
 *
 */
void uart_isr(void)
{
  int8 recv;
  
  recv = LPLD_UART_GetChar(UART0);
  LPLD_UART_PutChar(UART0, recv);
  
  flag = 1;
}
Пример #2
0
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;
    }
  }
}
Пример #5
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);
}
Пример #6
0
void uart2_recv_isr(void) //裁判机中断
{
  char data;
  data=LPLD_UART_GetChar(UART2);
  UART2_ParseData(data);
}
Пример #7
0
void uart4_isr(void)
{
	int8 recv;
	recv = LPLD_UART_GetChar(UART4);
	LPLD_UART_PutChar(UART4, recv);
}
Пример #8
0
int8 in_char (void)
{
	return LPLD_UART_GetChar(TERM_PORT);
}