Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void interrupt() { // auksto prioriteto trukis
- if (PIR1.RCIF == 1){ // patikrinama koks trukis
- GIE_bit = 0; PEIE_bit = 0; RCIE_bit = 0; // aptarnaujant truki, trukius reikia isjungti
- flag = 0; // kol negauti visi masyvo elementai, buti pertrauktyje
- while(!UART1_Data_Ready()); // palaukti kol atsius 1 baita informacijos
- rxchar = UART1_Read(); // priskirti kintamajam
- rxarray[i] = rxchar; // priskirti esamam Masyvo elementui
- i++; // padidinti Masyva vienetu
- // ******************************************************
- // Parinkti norima rezima STOP char arba byte kiekis
- if (rxchar == 36 | rxchar == 64) { // ivesti STOP charakterio DEC ASCII koda
- //if (i == 4) { // iveskite norimu nuskaityti simboliu kieki
- flag = 1;
- i = 0;
- } // end if (rxchar == "$")
- //duom = UART1_Read();
- //duom = duom - 48;
- RCIF_bit = 0; // nunulinti UART flag
- RCIE_bit = 1; GIE_bit = 1; PEIE_bit = 1; //
- } // END if (PIR1.RCIF)
- } // END interrupt
Advertisement
Add Comment
Please, Sign In to add comment