单片机程序:按一下开关,led灯立即点亮10秒,以后每过1分钟灯点亮10秒。汇编和C语言都行

2025-03-31 18:54:52
推荐回答(2个)
回答1:

#include
unsigned long t0count=239999;
unsigned int t1count=0;
sbit led=P2^0;

void main()
{
TH0=0x06;
TL0=0xff;
TH1=0x06;
TL1=0x06;
TMOD=0x22;
P2=0x00;
TR0=1;
ET0=1;
ET1=1;
EA=1;
while(1);
}
void time0_int() interrupt 1
{
t0count++;
if(t0count==240000)
{
TR1=1;
led=1;
t0count=0;
}
}

void time1_int() interrupt 3
{
t1count++;
if(t1count==40000)
{
TR1=0;
led=0;
t1count=0;

}
}

计算的时间没问题,不过仿真的时间有误差·······

回答2:

你只要弄会几个函数就可以了。
你是TC还是VC啊?