消抖程序写了还是不行, |
devcang 发表于 2019-2-12 10:42 #include "pwm_register.h" sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; int n; sbit D0 = P0^0; sbit D1 = P0^1; sbit D2 = P0^2; sbit D3 = P0^3; void LED_init() { ENLED=0; ADDR3=1; ADDR2=1; ADDR1=1; ADDR0=0; } void delay10ms(void) { unsigned char a,b,c; for(c=1;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } void main() { LED_init(); while(1) { if(D0==1) { delay10ms(); if(D0==1) { n++; if(n==1) { enable_xsfr(); pwm_clock_speed(0); set_pwm_period(0x1000); set_pwm0_T1_T2_point(0x200,0x700); enable_pwm0(); disable_xsfr(); enable_pwm(); } if(n==2) { disable_pwm0(); disable_pwm(); n=0; } while(!D0); delay10ms(); while(!D0); } } } } 写了消抖的程序还是不行,能帮我看下主函数有问题没有谢谢 |
devcang 发表于 2019-2-12 10:42 是按键去消抖吗? |
按键的处理。。。。 |