- #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;//流水燈右移
- }
- }
復制代碼
|