| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /******************************************************************************/
- /* -- 居加居-- */
- /*
- // 文件名:
- // 说明:
- // 编写人员:kinve
- // 编写日期:2018-8-21
- // 程序维护:
- // 维护记录:
- //
- //
- */
- // 免责声明:
- // (c) Anxinke Corporation. 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
- }
|