#include <REG51.H>
#include <stc_pwm.H>
sbit key_u=P3^2;
sbit key_d=P3^3;
bit f_u=1,f_d=1;
void pwm_init()
{
CMOD=2;
CCAP0H =(CCAP0L = 0x7f);
CCAPM0=0x42;
CCAP1H =(CCAP1L = 0x7f);
CCAPM1=0x42;
CCON=0x40;
}
void delay(void);
main()
{
pwm_init();
while(1){
if(key_u!=f_u)
{
if(key_u){CCAP1L=CCAP1L+10;CCAP1H =CCAP1L;}
f_u=key_u;
}
if(key_d!=f_d)
{
if(key_d){CCAP1L=CCAP1L-10;CCAP1H =CCAP1L;}
f_d=key_d;
}
delay();
}
}
void delay(void) //100ms
{
unsigned char a,b,c;
for(c=65;c>0;c--)
for(b=104;b>0;b--)
for(a=176;a>0;a--);
}