
单片机程序:按一下开关,led灯立即点亮10秒,以后每过1分钟灯点亮10秒。汇编和C语言都行
就那么多分,求哪位大哥帮下忙,急需老师让我用proteus画一个电路图,不会编程序,程序要求就是上面的,求哪位大哥帮忙编个程序,最好有讲解,我好根据你的程序画电路图程序要...
就那么多分,求哪位大哥帮下忙,急需
老师让我用proteus画一个电路图,不会编程序,程序要求就是上面的,求哪位大哥帮忙编个程序,最好有讲解,我好根据你的程序画电路图
程序要求:打开开关,接通电路,led灯立即点亮10秒后熄灭,以后每过一分钟灯就点亮10秒 展开
老师让我用proteus画一个电路图,不会编程序,程序要求就是上面的,求哪位大哥帮忙编个程序,最好有讲解,我好根据你的程序画电路图
程序要求:打开开关,接通电路,led灯立即点亮10秒后熄灭,以后每过一分钟灯就点亮10秒 展开
2个回答
展开全部
#include<reg52.h>
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;
}
}
计算的时间没问题,不过仿真的时间有误差·······
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;
}
}
计算的时间没问题,不过仿真的时间有误差·······
追问
能不能讲下,我C语言不好,你讲下我电路图好画,多谢,我把分先给你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询