1 配置定时器0
2 给初值 定一个10ms 出来
3 开始计时
4 爆表了, 要操作LED
#include "reg52.h"
sbit led = P3^6;
void main()
{
int cnt =0;
led = 1;
//1配置定时器0工作模式位16位计时
TMOD = 0x01;
//2给初值,定出10ms来
TL0 = 0x00;
TH0 = 0xDC;
//3开始计时
TR0 = 1;
TF0 =0;
while(1){文章来源:https://www.toymoban.com/news/detail-472647.html
if(TF0 ==1) // 当爆表时,硬件自动修改bit2(TF0)上面的数据,改成1
{
TF0 = 0;// 不用中断的时候要用然间清零
cnt++;// 统计报表的次数
TL0 = 0x00;// 因为爆表了所以要重新配置定时器
TH0= 0xDC; //
if(cnt == 100) // 当报表100次,就经过了1s
{
cnt = 0; // 每经过100 次就是1s,重新让cnt 从0 开始,计算下一个1s
led = !led; // 每经过1s 反转LED的状态
}
}
}
}文章来源地址https://www.toymoban.com/news/detail-472647.html
到了这里,关于C51——定时器控制LED 每个一秒亮灭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!