Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REG51.H>
- #include <math.h>
- #define TT 500
- // g f e d c b a
- unsigned char code Koder[10] = {0x40, // 0 1 0 0 0 0 0 0 0
- 0x79, // 0 1 1 1 1 0 0 1 1
- 0x24, // 0 0 1 0 0 1 0 0 2
- 0x30, // 0 0 1 1 0 0 0 0 3
- 0x19, // 0 0 0 1 1 0 0 1 4
- 0x12, // 0 0 0 1 0 0 1 0 5
- 0x02, // 0 0 0 0 0 0 1 0 6
- 0x78, // 0 1 1 1 1 0 0 0 7
- 0x00, // 0 0 0 0 0 0 0 0 8
- 0x10}; // 0 0 0 1 0 0 0 0 9
- unsigned int data licznik, jedn, dzies;
- unsigned char xdata JEDNOSCI _at_ 0xFEFF;
- unsigned char xdata DZIESIATKI _at_ 0xFDFF;
- void wait(int i)
- {
- unsigned int l;
- for (l = 0; l<i; l++) {;}
- }
- void Key(void) interrupt 0
- {
- licznik++;
- if (licznik == 100)
- {
- licznik = 0;
- }
- dzies = floor(licznik/10);
- jedn = licznik - (10 * dzies);
- }
- void Init(void)
- {
- jedn = 0;
- dzies = 0;
- licznik = 0;
- IT0 = 1;
- EX0 = 1;
- EA = 1; // wlaczenie przerwan
- }
- void main(void)
- {
- Init();
- while (1)
- {
- JEDNOSCI = Koder[jedn];
- wait(TT);
- DZIESIATKI = Koder[dzies];
- wait(TT);
- }
- }
Add Comment
Please, Sign In to add comment