最近在学习单片机,对这个程序不是很理解,0x01\0x3c\0xB0代表什么,子函数与主函数什么关系
#include<reg51.h>sbitP1_0=P1^0;unsignedchari=10;voidtimer0()interrupt1{TH0=0x3C;TL0=0...
#include <reg51.h>
sbit P1_0=P1^0;
unsigned char i=10;
void timer0() interrupt 1
{
TH0=0x3C;
TL0=0xB0;
i--;
if (i<=0)
{
P1_0=!P1_0;
i=10;
}
}
void main() //主函数
{
TMOD=0x01;//设置定时器0为工作方式1
TH0=0x3C;
TL0=0xB0;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1);//等待中断产生
} 展开
sbit P1_0=P1^0;
unsigned char i=10;
void timer0() interrupt 1
{
TH0=0x3C;
TL0=0xB0;
i--;
if (i<=0)
{
P1_0=!P1_0;
i=10;
}
}
void main() //主函数
{
TMOD=0x01;//设置定时器0为工作方式1
TH0=0x3C;
TL0=0xB0;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1);//等待中断产生
} 展开
3个回答
展开全部
这是给定时器t0设定时初值。分别给t0高8位,低8位送初值,这个值在12mhz时,应该是定时50ms.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个利用定时器中断来控制LED 闪烁的程序\0x3c\0xB0是十六进制数,是对定时器付初值的。每当定时器溢出后进入中断(即那个子程序),i减一,十次以后LED状态变化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询