|
为使用89c52的定时器2,编写了一段C语言程序,让一个灯闪烁。程序如下:
#include<reg52.h>
sbit led1 = P1^0;
int i = 0;
void timer1_inte() //定时器初始化函数
{
TMOD = 0x01; //定时器T0选择工作方式1
TH2 = 0x4c; //设置初始值
TL2 = 0x00;
EA = 1; //打开总中断
ET2 = 1; //打开定时器T2中断
TR2 = 1; //启动定时器T2
}
void main()
{
led1 = 0;
timer1_inte();
while(1)
{
if(i==20)
{
led1 = ~led1;
i=0;
}
}
}
void tmer3() interrupt 3
{
TF2 = 0;
TH2 = 0x4c; //设置初始值
TL2 = 0x00;
i=i+1;
}
但烧录后不能运行,请高手指点。 |
|