|
- #include<reg52.h>
- sbit fw=P2^0;//kA1
- sbit bw=P2^1;//kA2
- sbit s1=P2^2;//ganyinqi 1
- sbit s2=P2^3;//ganyinqi 2
- sbit ll=P2^4;//xian wei kai guan zuo
- sbit rl=P2^5;//xian wei kai guan you
- sbit st=P2^6;//qi dong zheng zhuan
- sbit res=P2^7;//fan zhuan
- sbit stp=P3^0;//ting zhi
- void delay()
- {
- unsigned char i,j,k;
- for(i=20;i>0;i--)
- for(j=200;j>0;j--)
- for(k=250;k>0;k--);
- }
- void main()
- {
- while(1)
- {
-
- if(st==0)//啟動正轉
- {
- fw=0;//KA1
- bw=1;
- delay();
- }
-
- if(s2==0)//感應開關 右
- {
- bw=0;
- fw=1;
- delay();
- }
- if(rl==0)//限位開關 右
- {
- bw=0;
- fw=1;
- delay();
- }
-
- //else
- {
-
- if(s1==0)//感應開關 左
- {
- fw=0;
- bw=1;
- delay();
- }
- if(ll==0)//限位開關 左
- {
- fw=0;
- bw=1;
- delay();
- }
- if(res==0)//反轉
- {
- bw=0;
- fw=1;
- delay();
- }
- if(stp==0)// 停止
- {
- fw=1;
- bw=1;
- delay();
- }
- }
- }
- }
復制代碼
|
|