基于Proteus的51系列单片机设计与仿真
源代码在线查看: 定时计数器的应用(一).c
/*************************************************************************************
定时/计数器的应用(一)
****************************************************************************************/
#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;
}
}
}