本帖最后由 马新豪 于 2023-1-30 20:31 编辑
C51单片机 独立按键控制LED状态 (需要消除按键抖动,防止按下一次按键产生多次效果。) 用STC-ISP中的软件延时计算器来消除抖动(5~10ms的抖动) 代码:
- #include <STC12C5AXX.h>
- void Delay20ms() //@32MHz
- {
- unsigned char i, j, k;
- i = 3;
- j = 111;
- k = 138;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
- void main ()
- {
- P11=0;
- P20=0;
- P21=1;
- P22=1;
- P23=0;
- while(1)
- {
- if(P27==0)
- {
- Delay20ms();
- while(P27==0);
- Delay20ms();
-
- P00=~P00;
- }
- }
- }
复制代码
|