Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX52.H>
- unsigned char licznik = 0;
- unsigned char obrot1 =0;
- unsigned char obrot2 = 0;
- unsigned char silnik=0;
- void ISR_Timer0(void) interrupt 1
- {
- //P2_3=1;
- if(obrot1<10 && silnik==0)
- {
- if(licznik <2)
- {
- P2_3=1;
- }
- else
- P2_3=0;
- licznik++;
- if(licznik == 8)
- licznik=0;
- }
- else
- {
- P2_3=0;
- silnik=1;
- }
- if(obrot2<10 && silnik==1)
- {
- if(licznik <2)
- {
- P2_4=1;
- }
- else
- P2_4=0;
- licznik++;
- if(licznik == 8)
- licznik=0;
- }
- else
- P2_4=0;
- }
- void ISR_INT1(void) interrupt 2
- {
- obrot1++;
- }
- void ISR_INT0(void) interrupt 0
- {
- obrot2++;
- }
- void main(void)
- {
- P2_3=0;
- P2_1=0;
- P2_2=1;
- P2_3=1;
- P2_4=0;
- P2_5=1;
- P2_6=0;
- TMOD=0x02;
- TH0=0x00;
- TL0=0x00;
- ET0=1;
- EA=1;
- TR0=1;
- //flagi do int0
- EX1=1;
- IT1=1;
- EX0=1;
- IT0=1;
- while(1)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement