本代碼通過keil編寫,下載到51單片機開發板上之后,通過P30和P31兩個引腳來控制LED的位移- #include <REGX52.H>
- #include <INTRINS.H>
- void Delay(unsigned int xms) //@11.0592MHz
- {
- unsigned char i, j;
- while(xms--)
- {
- _nop_();
- i = 2;
- j = 199;
- do
- {
- while (--j);
- } while (--i);
- }
- }
- void main()//P2=1111 1111;LEDNum=0000 0000
- {
- unsigned char LEDNum;
-
- while(1)
- {
- if(P3_1==0)
- {
- Delay(20);
- while(P3_1==0);
- Delay(20);
- if(LEDNum>=8)
- {
- LEDNum=0;
- }
- P2=~(0x01<<LEDNum);
- LEDNum++;
- }
- if(P3_0==0)
- {
- Delay(20);
- while(P3_0==0);
- Delay(20);
- if(LEDNum==0)
- {
- LEDNum=8;
- }
- LEDNum--;
- P2=~(0x01<<LEDNum);
- }
- }
- }
-
復制代碼
|