Guest User

Untitled

a guest
May 19th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const short u = 20;
  2. char rxchar, i = 0, flag = 0; // Kintamasis duomenu is UART laikymui ir Masyvo skaitiklis
  3. unsigned char rxarray[u];     // Masyvas laikyti visiems atsiustiems vienetams
  4.  
  5. void interrupt() {                       // auksto prioriteto trukis
  6.        if (PIR1.RCIF == 1){                     // patikrinama koks trukis
  7.        RCIE_bit = 0; // aptarnaujant truki, trukius reikia isjungti
  8.        flag = 0;                                // kol negauti visi masyvo elementai, buti pertrauktyje
  9.        while(!UART1_Data_Ready());      // palaukti kol atsius 1 baita informacijos
  10.        rxchar = UART1_Read();           // priskirti kintamajam
  11.        rxarray[i] = rxchar;             // priskirti esamam Masyvo elementui
  12.        i++;                             // padidinti Masyva vienetu
  13.        //if (rxchar == 126 | rxchar == 125) { jei naudojami STOP char
  14.        if (i == 4) {                // iveskite norimu nuskaityti simboliu kieki
  15.            flag = 1;
  16.            i = 0;
  17.            } // end if
  18.  
  19.        //duom = UART1_Read();
  20.        //duom = duom - 48;
  21.        RCIF_bit = 0;                     // nunulinti UART flag
  22.        RCIE_bit = 1; GIE_bit = 1; PEIE_bit = 1; //
  23.        } // END  if (PIR1.RCIF)
  24.  
  25.  
  26.        } // END interrupt
Advertisement
Add Comment
Please, Sign In to add comment