Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const short u = 20;
- char rxchar, i = 0, flag = 0; // Kintamasis duomenu is UART laikymui ir Masyvo skaitiklis
- unsigned char rxarray[u]; // Masyvas laikyti visiems atsiustiems vienetams
- void interrupt() { // auksto prioriteto trukis
- if (PIR1.RCIF == 1){ // patikrinama koks trukis
- 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
- //if (rxchar == 126 | rxchar == 125) { jei naudojami STOP char
- if (i == 4) { // iveskite norimu nuskaityti simboliu kieki
- flag = 1;
- i = 0;
- } // end if
- //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