按键按住自动递增,释放自动递减。
- #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;
- }
- }
- }
复制代码 |