Keil-《PWM可调光灯》
AT89C51单片机
#include<reg51.h>
sbit SW=P0^0;
sbit LED=P1^0;
void delay5ms(unsigned char i)
{
unsigned char k;
for(k=0;k<i;k++)
{
TL0=(8192-5000)%32;
TH0=(8192-5000)/32;
TR0=1;
while(!TF0);
TF0=1;
}
}
void main(void)
{
TMOD=0x00;
while(1)
{
while(SW==0)
{
LED=0;
delay5ms(3);
LED=1;
delay5ms(1);
}
LED=0;
delay5ms(1);
LED=1;
delay5ms(3);
}
}