51单片机f=12MHz,用定时器T0,工作方式1,中断方式工作,从P1.0输出周期为1s的方波,让发光二极管以1Hz闪烁
#include<reg52.h>sbitLED1=P1^0;unsignedintt=0;voidmain(){TMOD=0x01;TH0=(65536-50000)/...
#include <reg52.h>
sbit LED1=P1^0;
unsigned int t=0;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
while (1)
{
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
if(t==20)
{
t=0;
LED1=0;
}
else
{
LED1=1;
t=0;
}
}
求教代码哪里有错?单片机是郭天祥的TX-1C 展开
sbit LED1=P1^0;
unsigned int t=0;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
while (1)
{
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
if(t==20)
{
t=0;
LED1=0;
}
else
{
LED1=1;
t=0;
}
}
求教代码哪里有错?单片机是郭天祥的TX-1C 展开
2个回答
展开全部
#include <reg52.h>
sbit LED1=P1^0;
unsigned int t=0;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
while (1)
{
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
if(t==20)
{
t=0;
LED1=~LED1;
}
}
改下就行了,我给你改好了。
sbit LED1=P1^0;
unsigned int t=0;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
while (1)
{
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
if(t==20)
{
t=0;
LED1=~LED1;
}
}
改下就行了,我给你改好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询