定时计数器的应用(一).c
来自「基于Proteus的51系列单片机设计与仿真」· C语言 代码 · 共 37 行
C
37 行
/*************************************************************************************
定时/计数器的应用(一)
****************************************************************************************/
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit P0_0=P0^0; //定义位变量
sbit P0_1=P0^1;
uint t=0;
void time0_server_(void) interrupt 1
{ TH0=0x3C; //定时时间为 50ms 12MHZ的晶振
TL0=0xB0;
t++;
}
void Init_t0(void) //定时器初始化
{ TMOD=0X01; //选择方式1
TH0=0x3C;
TL0=0xB0;
EA=1;
ET0=1;
TR0=1;
}
void main(void)
{
P0_0=1;
P0_1=0;
Init_t0();
while(1)
{
if(t==20) // 1s 闪一次
{ t=0;
P0_0=~P0_0;
P0_1=~P0_1;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?