使用定时器来控制LED1每0.1秒亮灭一次的keil51代码
时间: 2023-03-25 19:04:20 浏览: 661
keilC精确定时程序
以下是使用定时器来控制LED1每.1秒亮灭一次的keil51代码:
#include <reg52.h>
sbit LED1 = P1^;
void TimerInit()
{
TMOD |= x01; // 设置定时器为模式1
TH = xFC; // 定时器初值,.1秒
TL = x18;
ET = 1; // 允许定时器中断
EA = 1; // 允许总中断
TR = 1; // 启动定时器
}
void main()
{
TimerInit();
while(1)
{
// do nothing
}
}
void Timer() interrupt 1
{
static unsigned int cnt = ;
cnt++;
if(cnt == 100) // .1秒 * 100 = 100秒
{
cnt = ;
LED1 = ~LED1; // 反转LED1状态
}
}
阅读全文