为什么灯在5秒之后不闪?我想让灯亮五次之后,5秒之后继续闪五次。。。这样循环下去?
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit led=P2^7;
sbit jum=P3^2;
uint x;
uchar n,num,m,a;
void init()
{
num=0;
led=0;
}
// void int0() interrupt 0
// {
// EA=1;
// EX0=1;
// a=0;
// }
void time0() interrupt 1
{
uchar m=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(m==0)
{
if(num==10)
{
led=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
if(num==20)
{
num=0;
led=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num=0;
n++;
}
if(n==5)
{
led=1;
TR0=0;
m=1;
}
}
else
{
led=1;
TR0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}
if(a==100)
{
a=0;
m=0;
}
}
void main()
{
init();
TMOD=0X11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
TR0=1;
while(1)
{
}
} |