|
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit dianji01=P0^0;
sbit dianji02=P0^1;
sbit s1=P1^1;
sbit s2=P1^4;
uint flag;
uint pwm=16;
void delay(uint i)
{
uchar j;
while(i--)
for(j=0;j<120;j++);
}
void init()
{
ET1=1;
EA=1;
TH1=0XFE;
TL1=0X00;
TR1=1;
}
void keyscan()
{
if(s1==0)
{
delay(50);
if(s1==0)
{
if(pwm<32)
{
pwm++;
}
}
}
if(s2==0)
{
delay(50);
if(s2==0)
{
if(pwm>1)
{
pwm--;
}
}
}
if(pwm>flag)
{
dianji01=1;
}
else
{
dianji01=0;
}
}
void main()
{
init();
while(1)
{
keyscan();
delay(100);
}
}
void interrupr() interrupt 3
{
TR1=0;
TH1=0XFE;
TL1=0X00;
TR1=1;
flag++;
if(flag>32)
{
flag=0;
}
}
|
评分
-
查看全部评分
|