| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- C51 COMPILER V9.53.0.0 TIMER 09/30/2018 11:45:28 PAGE 1
- C51 COMPILER V9.53.0.0, COMPILATION OF MODULE TIMER
- OBJECT MODULE PLACED IN .\Output\Timer.obj
- COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\..\Code\User\Driver\Timer.c LARGE OPTIMIZE(0,SPEED) BROWSE INCDIR(../
- -../Code/Include;../../Code/User;../../Code/User/Common;../../Code/User/Driver) DEFINE(FOSC_160000=1) DEBUG OBJECTEXTEND
- -PRINT(.\Output\LST\Timer.lst) TABS(2) OBJECT(.\Output\Timer.obj)
- line level source
- 1 /******************************************************************************/
- 2 /* -- 居加居-- */
- 3 /*
- 4 // 文件名:
- 5 // 说明:
- 6 // 编写人员:kinve
- 7 // 编写日期:2018-8-21
- 8 // 程序维护:
- 9 // 维护记录:
- 10 //
- 11 //
- 12 */
- 13 // 免责声明:
- 14 // (c) Anxinke Corporation. All rights reserved.
- 15 /******************************************************************************/
- 16 #include "Timer.h"
- 17
- 18 uint16 Timer0_THTL;
- 19
- 20 //keil设置为16mhz=16000kHz
- 21 //12分频 (1~65535)/(16000khz/12) 0.000 75 ~ 49.1 ms
- 22 void Timer0_init ( uint8 ms )
- 23 {
- 24 1 if ( ms < 1 || ms > 49 )
- 25 1 {
- 26 2 return;
- 27 2 }
- 28 1
- 29 1 Timer0_THTL = 65536 - ms * 16000 / 12;
- 30 1 TIMER0_MODE1_ENABLE;
- 31 1 CKCON &= ~ ( 1 << 3 ); //T0M: 0=12分频,1=不分频
- 32 1 TH0 = HIBYTE ( Timer0_THTL ); //initial counter values
- 33 1 TL0 = LOBYTE ( Timer0_THTL );
- 34 1 set_ET0; //enable Timer0 interrupt
- 35 1 set_EA; //enable interrupts
- 36 1 set_TR0; //Timer0 run
- 37 1 }
- 38
- 39
- MODULE INFORMATION: STATIC OVERLAYABLE
- CODE SIZE = 107 ----
- CONSTANT SIZE = ---- ----
- XDATA SIZE = 3 ----
- PDATA SIZE = ---- ----
- DATA SIZE = ---- ----
- IDATA SIZE = ---- ----
- BIT SIZE = ---- ----
- END OF MODULE INFORMATION.
- C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|