哪位高手帮忙看看
时间:10-02
整理:3721RD
点击:
我调试了下 怎么灯还是一直亮啊 #include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void init();
uchar tt=0;
sbit SMG2 = P2^2;
void main()
{
init();
while(1)
{
if ( tt==20)
tt=0;
SMG2=0;
delay(500);
SMG2=1;
}
}
void time() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
tt++;
}
void delay(uint z)
{ uint i,j;
for (i=z;i>0;i--)
for (j>300; j>0;j--);
}
void init()
{ tt=0;
TMOD=0X01; //设置定时器1为模式一,即16位计算模式
TH0=(65536-10000)/256; //给计数寄存器赋值,50毫秒时间
TL0=(65536-10000)%256;
EA=1; //开启总中断
ET0=1; //开启定时器0中断
TR0=1;
//启定定时器0
}
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void init();
uchar tt=0;
sbit SMG2 = P2^2;
void main()
{
init();
while(1)
{
if ( tt==20)
tt=0;
SMG2=0;
delay(500);
SMG2=1;
}
}
void time() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
tt++;
}
void delay(uint z)
{ uint i,j;
for (i=z;i>0;i--)
for (j>300; j>0;j--);
}
void init()
{ tt=0;
TMOD=0X01; //设置定时器1为模式一,即16位计算模式
TH0=(65536-10000)/256; //给计数寄存器赋值,50毫秒时间
TL0=(65536-10000)%256;
EA=1; //开启总中断
ET0=1; //开启定时器0中断
TR0=1;
//启定定时器0
}