|
#include "stc12c5a60s2.h"
#define uchar unsigned char
#define uint unsigned int
/*======================
定時(shí)器初值定義
======================*/
#define TH0_Init 0xff
#define TL0_Init 0x8C
#define TMOD_Init 0x01
#define TCON_Init 0x10
/*======================
變量定義
======================*/
uchar Cnt2ms;
uchar Cnt10ms;
uint Cnt1s;
sbit LED1=P2^3;
/*======================
函數(shù)聲明
======================*/
void T0_Init(void);
/*======================
主函數(shù)
======================*/
void main()
{
T0_Init();
while(1);
}
/*======================
定時(shí)器初始化函數(shù)
======================*/
void T0_Init(void)
{
TMOD |=TMOD_Init;
TL0=TL0_Init;
TH0=TH0_Init;
ET0=1;
EA=1;
}
void T0_Start()
{
TR0=1;
}
void T0_Stop()
{
TR0=0;
}
void Timer0() interrupt 1
{
T0_Stop();
TL0=TL0_Init;
TH0=TH0_Init;
T0_Start();
Cnt1s++;
if(Cnt1s>=8000)
{
Cnt1s=0;
LED1=~LED1;
}
}
|
|