#include<reg52.h>
#define uint unsigned int;
#define uchar unsigned char;
uint scale,n;
sbit K1=P2^5;//亮度加
sbit K2=P2^4;//亮度减
sbit led=P2^6;
sbit BEEP=P1^3;
//sbit beep=P1^3;
uchar pwm=10,t;
void beep();//蜂鸣器函数
//void delayms(unsigned char ms);//延时毫秒
void delay(t);//延时
void main(void)
{
TMOD=0x02;
TH0=0;
TL0=0;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(K1==0)
{
// delayms(100);
delay(100);
if(K1==0)
{
while(K1==0);
if(scale==40)
beep();
else scale=scale+10;
}
}
if(K2==0)
{
// delayms(100);
delay(100);
if(K2==0)
{ while(K2==0);
if(scale==0)
beep();
else scale=scale-10;
}
}
}
}
void timer1(void) interrupt 1
{
n++;
if(n==40)
{
n=0;
led=0;
}
if(scale==n)
{
led=1;
}
}
void beep()//蜂鸣器
{
unsigned char i;
for(i=0;i<100;i++)
{
delay(200);
BEEP=!BEEP;
}
BEEP=1;
//delayms(200);
delay(100);
}
void delay(t)//延时
{
while(t--);
}
/*void delayms(unsigned char ms)//延时
{
unsigned char i;
while(ms--);
{
for(i=0;i<120;i++);
}
}*/