一、tim.h文件
#include "STC15F2K60S2.H"void Timer0Init(void);
二、tim.c文件
注意工程中要添加该文件,否则会报错
ET0=1;这个需自己添加,以此来打开定时器0的开关
#include "tim.h"void Timer0Init(void) //1毫秒@12.000MHz
{AUXR |= 0x80; //定时器时钟1T模式TMOD &= 0xF0; //设置定时器模式TL0 = 0x20; //设置定时初值TH0 = 0xD1; //设置定时初值TF0 = 0; //清除TF0标志TR0 = 1; //定时器0开始计时ET0=1;
}
该函数为STC-ISP软件生成,配置如下
三、主函数文件
#include "tim.h"//Timer
unsigned long ulms=0;void main()
{Timer0Init();EA=1;while(1){}
}void Time_0(void) interrupt 1
{ulms++;
}
EA=1; 要打开定时器总开关
ulms为单片机开机后运行的时间
定时器0的中断号为1