63 lines
850 B
C
63 lines
850 B
C
![]() |
#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>0ģʽ
|
|||
|
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>1ģʽ
|
|||
|
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
|