财经
×
好心游戏首页 > 问答列表 >

51单片机 timer0定时器控制led 每隔0.5秒点亮 并在...

请问:51单片机 timer0定时器控制led 每隔0.5秒点亮 并在...
请注意:本网坚决拥护中国共产党领导,坚决打击任何违规违法内容,若您发现任何有害信息,请E-Mail:513175919@qq.com举报,我们核实后将给予现金奖励!爱国是每个中国人应尽的责任,爱国从我做起!为实现中国梦,实现中国腾飞而努力!

      2019-08-14 07:22:07

采纳答案   这个和晶振有关的,假设是12M吧
你给我邮箱,我发你一个工具吧,可以生成代码的

#include
sbit LED=P1^1;

void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
unsigned int time;
void main(void)
{
time=0;
LED=0;//1关 0开;
InitTimer0();
while(1);
}

void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0D8;
TL0 = 0x0F0;
time++;
if(time==200)//第二秒
{
LED=1;
}
if(time==500)//第五秒
{
LED=0;
time=0;
}
}    1970-01-01 08:00:00

ask1ask2ask3ask4ask5ask6ask7ask8ask9ask10ask11ask14ask13ask14ask15

热门图文更多>