- #include <reg51.h>
- #define uint unsigned int
- sbit PB1=P2^1;
- sbit LED=P1^0;
- sbit LED1=P1^1;
- //sbit LED=P1^0;
- unsigned char f=0;
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=125;j>0;j--);
- }
- void main()
- {
- while(1)
- {
- if(PB1==0)
- {
- delayms(10);
- if(PB1==0)
- {
- f++;
- if(f==5)f=1;
- }
- while(PB1==0);
- }
- switch(f)
- {
- case(1):
- LED=0;
- //ddelay();
- break;
- case(2):
- LED=1;
- break;
- case(3):
- LED1=0;
- //ddelay();
- break;
- case(4):
- LED1=1;
- delayms(200);
- LED1=0;
- break;
- }
-
- }
- }
復制代碼
|