Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. void USART2_IRQHandler(void){
  2.  
  3.   extern char RxBuffer[];
  4.   extern u8 RxCounter;
  5.   extern u8 newline;
  6.   extern u8 command_received;
  7.   extern u8 PEMode;
  8.  
  9.   // receive UART2 int flag set
  10.   if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  11.   {
  12.     // Disable USART2 Receive interrupt
  13.     USART_ITConfig(USART2, USART_IT_RXNE, DISABLE);
  14.  
  15.  
  16.  
  17. //    if(!PEMode) // L4LMode
  18. //    {
  19.       // Read one byte from the receive data register
  20.       RxBuffer[RxCounter] = (USART_ReceiveData(USART2));      
  21.       // echo character
  22.       USART_SendData(USART2,  RxBuffer[RxCounter]);
  23.       // check for <LF> or <CR> and insert null terminator
  24.       if((RxBuffer[RxCounter] == 0X0A) || (RxBuffer[RxCounter]) == 0X0D)
  25.       {
  26.         RxBuffer[RxCounter] = 0X00;
  27.         RxCounter = 0;
  28.         command_received=TRUE;  // command received and needs parsing
  29.       }
  30.       else
  31.       {
  32.         if(RxBuffer[RxCounter] == 0X08)
  33.           { // backspace detected, decrement counter
  34.            if(RxCounter > 0) RxCounter--;
  35.         }
  36.        else
  37.         {
  38.           RxCounter++;
  39.         }
  40.       }  
  41.     //}
  42.  
  43.   /*
  44.    
  45.    // PE MODE
  46.     else
  47.     { // PEMode
  48.       //cmd_buf[byte_ptr] = S1BUF;
  49.       // Read one byte from the receive data register
  50.       RxBuffer[RxCounter] = (USART_ReceiveData(USART2));            
  51.       if(RxBuffer[0] == 0X05) RxCounter++;
  52.       if(RxCounter >= 5)
  53.       {
  54.         RxCounter = 0;
  55.         command_received = TRUE;
  56.       }
  57.     }*/
  58.    
  59.   }
  60.   // re-enable USART2 Receive Interrupt
  61.   USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement