📄 h12.c
字号:
#include <reg51.h>
#define Tick 10000 // 10000 x 100us = 1s
#define T100us (256-50) // 100us时间常数(6M)
unsigned int C100us; // 100us记数单元
bit LEDBuf;
sbit LED = P1^0;
void T0Int() interrupt 1
{
C100us--;
if (C100us == 0) {
C100us = Tick; // 100us 记数器为0, 重置记数器
LEDBuf = !LEDBuf; // 取反LED
}
}
void main()
{
TMOD = 0x02; // 方式2, 定时器
TH0 = T100us;
TL0 = T100us;
IE = 0x82; // EA=1, IT0 = 1
LEDBuf = 0;
LED = 0;
C100us = Tick;
TR0 = 1; // 开始定时
while (1) {
LED = LEDBuf;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -