View difference between Paste ID: YTwj3ywW and DLinTBTK
SHOW: | | - or go back to the newest paste.
1
const short u = 20;
2
char rxchar, i = 0, flag = 0; // Kintamasis duomenu is UART laikymui ir Masyvo skaitiklis
3-
       GIE_bit = 0; PEIE_bit = 0; RCIE_bit = 0; // aptarnaujant truki, trukius reikia isjungti
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-
// ******************************************************
10+
11-
// Parinkti norima rezima STOP char arba byte kiekis
11+
12-
        if (rxchar == 36 | rxchar == 64) {          // ivesti STOP charakterio DEC ASCII koda
12+
13-
        //if (i == 4) {                // iveskite norimu nuskaityti simboliu kieki
13+
       //if (rxchar == 126 | rxchar == 125) { jei naudojami STOP char
14
       if (i == 4) {                // iveskite norimu nuskaityti simboliu kieki
15
           flag = 1;
16-
           } // end if (rxchar == "$")
16+
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