Advertisement
Guest User

03

a guest
May 26th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. int licznik = 0; // licznik wcisnięć klawisza ENTER
  2.     int index = 0; // indeks edytowanej cyfry w tablicy
  3.    
  4.     int edycja = 0; // zmienna zezwalająca na edycję cyfry
  5.     signed char pom; // zmienna pomocnicza do wykonania animacji
  6.     while (1)                   //nieskończona pętla
  7.     {
  8.         //modyfikacje poszczególnych cyfr pod wpływem wciśnięcia danego przycisku  
  9.  
  10.         if (kl_ENTER == 1) {
  11.  
  12.             kl_ENTER = 0;
  13.             if (licznik > 0) edycja = 1; // po pierwszym wcisnieciu ENTER zezwala na edycję
  14.             if (licznik > 1) index++; // przesunięcie edycji
  15.  
  16.             licznik++;
  17.         };
  18.         if (licznik >4) // osiągnięcie 5 krotnosci wciśnięcia ENTER
  19.         {
  20.             edycja = 0; // zerowanie liczników
  21.             licznik = 0;
  22.             index = 0;
  23.         };
  24.        
  25.         if (edycja) {
  26.             pom = cyfry[index]; // animacja edycji -> wykorzystanie zmiennej pomocniczej
  27.             cyfry[index] = ' '; // czysta komórka
  28.             display_7seg(); //wizualizacja cyfr
  29.             _delay_ms(0.5);
  30.             cyfry[index] = pom;
  31.         }
  32.         else
  33.         {
  34.             display_7seg(); //wizualizacja cyfr
  35.         }
  36.     };
  37.  
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement