Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX52.H>
- #define In1 P2_1
- #define In2 P2_2
- #define En1 P2_3
- #define In3 P2_5
- #define In4 P2_6
- #define En2 P2_4
- int rotator=0;
- int counter=0;
- int silnik=1;
- void ISR_Timer1()interrupt 3{
- //if(silnik==1){
- if(counter<7){
- En1=1;
- counter ++;
- }
- else{
- En1=0;
- counter ++;
- }
- //}
- // if(silnik==2){
- if(counter<7){
- En2=1;
- counter ++;
- }
- else{
- En2=0;
- counter ++;
- }
- // }
- counter=counter%8;
- }
- void ISR_INT1() interrupt 2{
- rotator++;
- if(rotator==10){
- En1=0;
- En2=1;
- silnik=2;
- rotator=0;
- }
- }
- void ISR_INT0() interrupt 0{
- }
- void Setup(){
- En1=1;
- In1=0;
- In2=1;
- En2=0;
- In3=1;
- In4=0;
- TMOD=0x02;
- TH0=TL0=0x00;
- ET1=1;
- ET0=1;
- EA=1;
- EX0=IT0=1;
- EX1=IT1=1;
- TR0=1;
- }
- void main(){
- Setup();
- while(1){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement