📄 timer.lst
字号:
C51 COMPILER V7.50 TIMER 01/21/2007 21:09:43 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN timer.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安铭朗电子科技有限责任公司
3 * All rights reserved.
4 *
5 * 文件名称: timer.C
6 * 文件标识: none
7 * 适用器件: C8051F040
8 *
9 * 摘 要: 本文件是定时器延时子函数程序,定时器延时;将跳线器JP4短接;使用外部22.1184MHz晶振.
10 *
11 * 当前版本:1.2
12 * 作 者:张宁强
13 * 完成日期:2006年1月10日
14 *
15 * 历史版本:1.0
16 * 原作者 : 李林利 卢阳
17 * 完成日期:2005年6月1日
18 *************************************************************************************/
19
20 /************************************************************************************/
21 // 引用外部头文件
22
23 #include "c8051f040.h"
24 #include "timer.h"
25
26 /************************************************************************************/
27
28 /***********************************************************************************
29 * 函数名称:Timer0_Delay;
30 *
31 * 函数功能描述:定时器延时子函数;
32 *
33 * 输入参数:延时时间(单位毫秒);
34 *
35 * 返回数据:none;
36 *
37 * 注意: none;
38 ************************************************************************************/
39
40 void Timer0_init(unsigned int count)
41 {
42 1 char data SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
43 1 SFRPAGE = SFR_PAGE_0; // set SFR page 0
44 1
45 1 TCON &= ~0x30; // 停止Timer0
46 1 TMOD &= ~0x00; // 配置定时器Timer0工作在16位模式
47 1 TMOD |= 0x01;
48 1 CKCON |= 0x00; // 定时器Timer0时钟选择
49 1
50 1 TR0 = 0; // 停止定时器Timer0
51 1 TH0 = -count >> 8; // 设置定时器Timer0溢出时间
52 1 TL0 = -count;
53 1
54 1 SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
55 1 }
C51 COMPILER V7.50 TIMER 01/21/2007 21:09:43 PAGE 2
56
57 /***********************************************************************************/
58 // 文件结束
59 /***********************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 33 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -