本代码通过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);
- }
- }
- }
-
复制代码
|