Init_Timer1(); 这个函数是什么意思?具体是怎么用的?最好能够通过一个实例说明,谢谢!

 我来答
47okey
2012-03-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2221万
展开全部

Init_Timer1(); 这个函数是初始化定时器T1的意思。Init_ 是初始化的缩写 。

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit LED=P1^0;

void Init_Timer1( ) //初始化定时器T1

{

TMOD=0X10;  //T1定时器工作方式1

EA=1;  //开总中断

ET1=1;  //允许定时器T1中断

TR1=1;  //开定时器T1

TH1=(65536-50000)/256;  //赋定时初值  

TL1=(65536-50000)%256; //定时时间为50ms

}

void main()

{

Init_Timer1();

while(1);

}

void timer1int() interrupt 3

{

uchar time;

TH1=(65536-50000)/256;  //重新加载定时初值 

TL1=(65536-50000)%256;

time++;

if(time==10) //50ms中断一次,10次计0.5秒

{

time=0;

LED=~LED;  //接P1.0的LED,每秒亮灭1次

}

}

百度网友28b23af
2012-03-21 · TA获得超过212个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:163万
展开全部
是51单片机么?
它表示初始化定时器1即T1
这个函数里可以初始化 定时器中断使能位,定时时间等等;
如:
void Init_Timer1(void)
{
IE=0X82; //开总中断,允许T1定时中断
TMOD=0X01; //T1定时器工作于方式1
TH1=(65536-600)/256; //设定定时时间为600us 系统时钟为12MHZ
TL1=(65536-600)%256;
}

然后写
Init_Timer1();
及相当于调用上面的函数,及对定时器1进行初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式