一個按鍵正向流動,另一個按鍵反向流動
單片機源程序如下:
- #include"reg52.h"
- #define uchar unsigned char
- #define uint unsigned int
- sbit s2=P3^4;
- sbit s3=P3^5;
- uchar code table[]={0xfe,0xfd,0xfb,0xf7,
- 0xef,0xdf,0xbf,0x7f};
- uchar num;
- void delayms(uint);
- void main()
- {
- while(1)
- {
- if(s2==0)
- {
- delayms(5);
- if(s2==0)
- {
- while(s3)
- {
- P1=table[num];
- delayms(500);
- num++;
- if(num==8)
- num=0;
- }
- }
-
- }
- if(s3==0)
- {
- delayms(5);
- if(s3==0)
- {
- while(s2)
- {
- P1=table[num];
- delayms(500);
- num--;
- if(num==-1)
- num=7;
- }
- }
-
- }
- }
- }
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
復制代碼
|