定时器控制led50ms秒变化一次
中断令led全灭
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P3^2;
void delay(int i)
{
while(i--);
}
void init()
{
TMOD = 0x01;
TH0 = 0x3c;
TL0 = 0xb0;
ET0 = 1;
TR0 = 1;
EX0=1;
IT0=1;
EA = 1;
}
void main()
{ init();
while(1);
}
void key0() interrupt 0 using 0
{
if(K1==0)
{
P0=0xff;
while(1);
}
}
void timer0() interrupt 1
{
TH0 = 0x3c;
TL0 = 0xb0;
P0 = ~P0;
}