63 lines
850 B
C
Raw Permalink Normal View History

2022-05-25 14:59:38 +08:00
#ifndef _timer_H
#define _timer_H
#include "public.h"
void timer0_init(u8 tmod, u8 th0, u8 tl0);
void timer0_reset(u8 th0, u8 tl0);
void timer1_init(u8 tmod, u8 th0, u8 tl0);
void timer1_reset(u8 th0, u8 tl0);
void timer0_init(u8 tmod, u8 th0, u8 tl0)
{
TMOD=(TMOD&0xF0)|(tmod&0x0F);//ѡ<><D1A1>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1>ʽ
TH0=th0;
TL0=tl0;
ET0=1;//<2F>򿪶<EFBFBD>ʱ<EFBFBD><CAB1>0<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
EA=1;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
TR0=0;
}
void timer0_open()
{
TR0=1;//<2F>򿪶<EFBFBD>ʱ<EFBFBD><CAB1>
}
void timer0_close()
{
TR0=0;
}
void timer0_reset(u8 th0, u8 tl0)
{
TH0=th0;
TL0=tl0;
}
void timer1_init(u8 tmod, u8 th1, u8 tl1)
{
TMOD=(TMOD&0x0F)|(tmod&0xF0);//ѡ<><D1A1>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1>ʽ
TH1=th1;
TL1=tl1;
ET1=1;//<2F>򿪶<EFBFBD>ʱ<EFBFBD><CAB1>0<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
EA=1;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
TR1=0;//<2F>򿪶<EFBFBD>ʱ<EFBFBD><CAB1>
}
void timer1_reset(u8 th1, u8 tl1)
{
TH1=th1;
TL1=tl1;
}
void timer1_open()
{
TR1=1;//<2F>򿪶<EFBFBD>ʱ<EFBFBD><CAB1>
}
void timer1_close()
{
TR1=0;
}
#endif