按鍵按住自動遞增,釋放自動遞減。
- #include "reg52.h"
- unsigned char code DuLiAnJian[]={255,254,252,248,240};
- sbit k1=P1^7;
- bit k = 0;
- void main()
- {
- unsigned char wei=0,Xd=0;
- unsigned int YS=47474;
- P2=255;
- while(1)
- {
- if(!k1)k=0;else k=1;
- if(!++YS)
- {
- if(wei<4&&!k)++wei;
- if(wei>0&&k)--wei;
- P2=DuLiAnJian[wei];
- YS=k?7474:47474;
- }
- }
- }
復制代碼 |