- #include<reg52.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit key1=P1^0; //定义变量key1并赋值为p1,定义开关。
- sbit key2=P1^1; //定义变量key2并赋值为p2,定义开关。
- uchar led=0xfe; //低电平的时候灯亮
- void delay(uint z) //延迟程序
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void main()
- {
- P0=0xff; //八个灯全灭
- while(1)
- {
- while(key1==0) 定义开关1功能
- {
- for(i=0;i<8;i++)//流水灯左移即自上而下亮
- {
- P0=led;
- delay(500);//延迟程序
- led<<=1;//流水灯左移
- }
- while(key2==0) 定义开关2功能
- {
- for(i=8;i>0;i--)//流水灯右移即自下而上亮
- {
- P0=led;
- delay(500);//延迟程序
- led>>=1;//流水灯右移
- }
- }
复制代码
|