Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX52.H>
- // 0 1 2 3 4 5 6 7 8 9
- unsigned char Tablica[10]={ 0x3F , 0x06 , 0x5B , 0x4F , 0x66 , 0x6D , 0x7D ,0x07 , 0x7F , 0x6F};
- unsigned char WezykP[5]={ 0x00 , 0x01 , 0x03 , 0x07 , 0x0F};
- unsigned char WezykL[5]={ 0x00 , 0x08 , 0x18 , 0x38 , 0x39};
- unsigned char Left=0;
- unsigned char Right=0;
- unsigned char decyzja=0;
- unsigned char lock=0;
- unsigned char delay=0;
- void main()
- {
- IT0=1;
- IT1=1;
- EX0=1;
- EX1=1;
- ET1=1;
- TMOD=0x20;
- TR1=1;
- EA=1;
- while(1)
- {
- }
- }
- void zwieksz(void) interrupt 0
- {
- lock=1;
- }
- void zmniejsz(void) interrupt 2
- {
- lock=0;
- }
- void timer(void) interrupt 3
- {
- P2=0x00;
- TH1=0xEE;
- delay++;
- if(delay==51) delay=0;
- if(lock==1 && delay==50)
- {
- lock=0;
- Right++;
- if(Right==5)
- {
- Right=4;
- decyzja=1;
- }
- if(decyzja==1) Left++;
- if(Left==5) Left=Right=decyzja=0;
- }
- P2=WezykL[Left];
- P3_0=0;
- P3_0=1;
- P2=0x00;
- P2=WezykP[Right];
- P3_1=0;
- P3_1=1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement