#include "tim.h"
void Timer1_Init(void)
{
AUXR &= 0xBF; //选择12兆
TMOD &= 0x0f; // 定时器1配置而不影响定时器0配置写法
TMOD |= 0x10; // 定时器1配置而不影响定时器0配置写法
TL1 = 0x18; //
TH1 = 0xFC; //
TF1 = 0; //
TR1 = 1; //
ET1 = 1; //定时器1中断开启
EA = 1; // 总中断开启
PT1 = 0; //使能定时器1的中断为优先级
}
void Timer0_Init(void) //12.000MHz
{
AUXR &= 0x7F; //
TMOD &= 0xf0; //
TMOD |= 0x01; H //
TL0 = 0x18; //
TH0 = 0xFC; //
TF0 = 0; //
TR0 = 1; //
ET0 = 1; // 定时器0中断开启
EA = 1; //总中断开启
}
H文件
#include "STC15F2K60S2.h"
void Timer1_Init(void);
void Timer0_Init(void);
主函数配置
#include "tim.h"
void main()
{
Timer0_Init(); //
Timer1_Init();
while(1)
{
}
}
void Time_0 (void) interrupt 1 // 这里必须调用出两个定时器中断,不然程序运行不了
{
}
void Time_1 (void) interrupt 3 //
{
}