Guest User

Untitled

a guest
May 19th, 2012
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. void interrupt() {                       // auksto prioriteto trukis
  2.        if (PIR1.RCIF == 1){                     // patikrinama koks trukis
  3.        GIE_bit = 0; PEIE_bit = 0; RCIE_bit = 0; // aptarnaujant truki, trukius reikia isjungti
  4.        flag = 0;                                // kol negauti visi masyvo elementai, buti pertrauktyje
  5.        while(!UART1_Data_Ready());      // palaukti kol atsius 1 baita informacijos
  6.        rxchar = UART1_Read();           // priskirti kintamajam
  7.        rxarray[i] = rxchar;             // priskirti esamam Masyvo elementui
  8.        i++;                             // padidinti Masyva vienetu
  9.  
  10. // ******************************************************
  11. // Parinkti norima rezima STOP char arba byte kiekis
  12.         if (rxchar == 36 | rxchar == 64) {          // ivesti STOP charakterio DEC ASCII koda
  13.         //if (i == 4) {                // iveskite norimu nuskaityti simboliu kieki
  14.            flag = 1;
  15.            i = 0;
  16.            } // end if (rxchar == "$")
  17.  
  18.        //duom = UART1_Read();
  19.        //duom = duom - 48;
  20.        RCIF_bit = 0;                     // nunulinti UART flag
  21.        RCIE_bit = 1; GIE_bit = 1; PEIE_bit = 1; //
  22.        } // END  if (PIR1.RCIF)
  23.  
  24.  
  25.        } // END interrupt
Advertisement
Add Comment
Please, Sign In to add comment