wulin 发表于 2018-5-7 21:01 谢谢大神, ![]() |
给你改了一下,纠正两处错误,增加了减数功能。 #include <reg51.h> //#include <stdio.h>//多余 sbit KS=P0^0; sbit PWM=P1^0; sbit TJ=P3^2; //+键 sbit TJ1=P3^3;//-键 #define uint unsigned int uint a=1;//初始1 void delays_ms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=115;j>0;j--); } void main(void) { uint x; P1=0x00; P0=0xFF; while(1)//必须要有主循环 { if(TJ==0) { delays_ms(20); // if(TJ==0);//多了一个分号 if(TJ==0) { if(a<10)//最大数限制 a++; } while(!TJ); } /**********增加减数部分**********/ if(TJ1==0) { delays_ms(20); if(TJ1==0) { if(a>1)//最小数限制 a--; } while(!TJ1); } /********************************/ if(KS==0) { delays_ms(20); if(KS==0) { for(x=a;x>0;x--) { delays_ms(200); PWM=1; delays_ms(200); PWM=0; } while(!KS); } } } } |