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 |