|
- #include<reg52.h> //中斷程序
- sbit p20=P2^0;// KA5~KA6
- sbit p21=P2^1;//電動機(jī)控制端口
- unsigned char flag;
- void delay()
- {
- unsigned char i,j,k;
- for(i=2;i>0;i--)
- for(j=200;j>0;j--)
- for(k=250;k>0;k--);
- }
- void qd()
- {
-
-
- p20=0;
- delay();
-
- }
- void zh()//正轉(zhuǎn)
- {
-
-
- p20=1;
- delay();
-
- }
- void fz()// 停止
- {
-
-
- p21=0;
- delay();
-
- }
- void tz()//啟動反轉(zhuǎn)
- {
-
-
- p21=1;qd();
- delay();
- }
- void main()
- {
- flag=1;
- EA=1;
- EX0=1;
- IT0=1;
- IE0=1;
-
- while(1)
- {
- switch(flag)
- {
- //case 1:qd();break
- case 1:tz();break;
- case 2:zh();break;
- case 3:fz();break;
- default:break;
- }
- delay();
- }
- }
- void int0() interrupt 0
- {
- if(flag<=2)
- {
- flag++;
- }
- else
- flag=1;
- }
復(fù)制代碼
|
|