|
- #include <reg52.h
- typedef unsigned char u8; //0 to 255
- typedef unsigned int u16; //0 to 65535
- typedef unsigned long u32; //0 to 4294967295
- sbit Key_On = P3^2;
- sbit Key_Off = P3^3;
- void main()
- {
- u8 Rand = 0;
- u16 Delay_XD = 0;
- while (1)
- {
- if(Key_On == 0 || Key_Off == 0)
- {
- if(Delay_XD<0xFFFF)Delay_XD++;
- if(Delay_XD == 0x029A)
- {
- if(Key_On == 0)
- switch (Rand)
- {
- case 0:
- P2 = ~(0x01);
- break;
- case 1:
- P2 = ~(0x02);
- break;
- case 2:
- P2 = ~(0x04);
- break;
- default:
- break;
- }
- if(Key_Off == 0)
- P2 = 0xFF;
- }
- }else{
- Delay_XD = 0;
- }
- Rand = ++Rand %3;
- }
- }
復(fù)制代碼
|
|