|
新人做的流水燈,分享一下
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- char tab1[]={0xFF,0xE7,0xDB,0xBD,0x7E};//自中間至兩邊
- char tab2[]={0x7E,0xBD,0xDB,0xE7,0xFF};//自兩邊至中間
- uchar i;
- sbit S1 = P1^0;
- sbit S2 = P1^1;
- void DelayMS(uint x)
- {
- uchar i;
- while(x--)
- {
- for(i=120;i>0;i--);
- }
- }
- void main()
- {
- uchar a;
- while(1)
- {
- if(S1==0&&S2==0)
- {
- P0=0xfe;a=P0;DelayMS(400);
- for(i=8;i>0;i--){a=a<<1;a|=0x01;P0=a;DelayMS(400);}
- }
- else if(S1==1&&S2==1)
- {
- P0=0x7f;a=P0;DelayMS(400);
- for(i=8;i>0;i--){a=a>>1;a|=0x80;P0=a;DelayMS(400);}
- }
- else if(S1==0&&S2==1)
- {
- for(i=0;i<5;i++){P0=tab1[i];DelayMS(400);}
- }
- else if(S1==1&&S2==0)
- {
- for(i=0;i<5;i++){P0=tab2[i];DelayMS(400);}
- }
- }
- }
復制代碼
|
-
-
程序.rar
2017-1-6 10:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
26.41 KB, 下載次數: 10, 下載積分: 黑幣 -5
|