📄 17-3-2-2.c
字号:
#include "reg52.h" //头文件
#define uint unsigned int
#define uchar unsigned char
sbit P1_0 = P1 ^ 0; //定义位变量
void Timer2_Server(void) interrupt 5
{
static uint Timer2_Server_Count; //定义静态变量,计数T2定时器的溢出次数
TF2=0; //T2定时器发生溢出中断时清除溢出标记
Timer2_Server_Count++;
if(Timer2_Server_Count==16) //T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。
{
Timer2_Server_Count=0;
P1_0=~P1_0; //P1_0反向
}
}
void main (void) //主函数
{
P1_0=1; //P1_0置为低电平
TH2=0x0B; // T2定时器赋预装载值,溢出16次就是1秒。
TL2=0xDC;
RCAP2H=0x0B; //重载值
RCAP2L=0xDC;
ET2=1; //允许T2定时器中断
EA=1; //打开总中断
TR2=1; //启动T2定时器
while(1) //主循环
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -