| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /************************************************************************
- * ---- 居加居 ----
- * 文件名: Timer.c
- * 编写人员: Kinve JQ
- * 说明:
- * 版本: V0.1
- * 编写日期: 2018-09-30
- * 程序维护:
- * 维护记录:
- * 2018-09-30.Kinve:1.创建文件
- * 免责声明:
- * (c) Author Kinve JQ. All rights reserved.
- **************************************************************************/
- #include "Timer.h"
- uint16 Timer0_THTL;
- //keil设置为16mhz=16000kHz
- //12分频 (1~65535)/(16000khz/12) 0.000 75 ~ 49.1 ms
- void Timer0_init ( uint8 ms )
- {
- if ( ms < 1 || ms > 49 )
- {
- return;
- }
- Timer0_THTL = 65536 - ms * 16000 / 12;
- TIMER0_MODE1_ENABLE;
- CKCON &= ~ ( 1 << 3 ); //T0M: 0=12分频,1=不分频
- TH0 = HIBYTE ( Timer0_THTL ); //initial counter values
- TL0 = LOBYTE ( Timer0_THTL );
- set_ET0; //enable Timer0 interrupt
- set_EA; //enable interrupts
- set_TR0; //Timer0 run
- }
- /*************** (C) COPYRIGHT Kinve JQ *******END OF FILE **************/
|