pawelkl

c-koder

Apr 7th, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <REG51.H>
  2. #include <math.h>
  3.    
  4. #define TT   500
  5.                                              //   g f e d c b a  
  6. unsigned char code Koder[10] = {0x40,        // 0 1 0 0 0 0 0 0   0
  7.                                 0x79,        // 0 1 1 1 1 0 0 1   1
  8.                                 0x24,        // 0 0 1 0 0 1 0 0   2
  9.                                 0x30,        // 0 0 1 1 0 0 0 0   3
  10.                                 0x19,        // 0 0 0 1 1 0 0 1   4
  11.                                 0x12,        // 0 0 0 1 0 0 1 0   5
  12.                                 0x02,        // 0 0 0 0 0 0 1 0   6
  13.                                 0x78,        // 0 1 1 1 1 0 0 0   7
  14.                                 0x00,        // 0 0 0 0 0 0 0 0   8
  15.                                 0x10};       // 0 0 0 1 0 0 0 0   9
  16.  
  17. unsigned int data licznik, jedn, dzies;
  18. unsigned char xdata JEDNOSCI   _at_ 0xFEFF;
  19. unsigned char xdata DZIESIATKI _at_ 0xFDFF;
  20.  
  21. void wait(int i)
  22.   {
  23.     unsigned int l;
  24.     for (l = 0; l<i; l++) {;}
  25.   }
  26.  
  27.  
  28. void Key(void) interrupt 0
  29.   {
  30.      licznik++;
  31.      if (licznik == 100)
  32.        {
  33.          licznik = 0;
  34.        }
  35.      dzies = floor(licznik/10);
  36.      jedn = licznik - (10 * dzies);      
  37.   }
  38.  
  39. void Init(void)
  40.  {
  41.    jedn = 0;
  42.    dzies = 0;
  43.    licznik = 0;
  44.    IT0 = 1;
  45.    EX0 = 1;
  46.    EA  = 1;       // wlaczenie przerwan
  47.  }
  48.  
  49. void main(void)
  50.   {
  51.      Init();
  52.      while (1)
  53.        {
  54.          JEDNOSCI   = Koder[jedn];
  55.          wait(TT);
  56.          DZIESIATKI = Koder[dzies];
  57.          wait(TT);               
  58.        }
  59.   }
Add Comment
Please, Sign In to add comment