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

2025年05月05日 20:10
有1个网友回答
网友(1):

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

#include

#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次

}

}