📄 timer.lst
字号:
C51 COMPILER V7.20 TIMER 11/03/2007 17:08:47 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN .\output\timer.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\driver\timer.c LARGE ORDER INCDIR(.\src\include) DEBUG OBJECTEXTEND PRI
-NT(.\output\timer.lst) OBJECT(.\output\timer.obj)
line level source
1 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&定时器&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2 //*文件名称:timer.c
3
4 //*文件作用:定时器
5
6 //*文件作者:翟 鹏
7
8 //*创建日期:2004年5月
9 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
10
11
12
13 #include <include.h>
14
15
16
17
18 static ulong xdata soft_dog_timer=0;
19 ulong xdata SystemTimer=0;
20
21
22
23 void mdelay(uint count)
24 {
25 1 uchar xdata i;
26 1
27 1 while(count--)
28 1 {
29 2 dog();
30 2 for(i=0;i<250;i++);
31 2 }
32 1 }
33
34 void delay(uint count)
35 {
36 1 while(count--)mdelay(1000);
37 1 }
38
39 //********************************************************************************************************
-***************
40 //函数作用:喂狗
41 //参数说明:无
42 //注意事项:
43 //返回说明:无
44 //********************************************************************************************************
-***************
45 void dog(void)
46 {
47 1 SystemTimer++;
48 1 if(soft_dog_timer++>=100000)
49 1 {
50 2 DEBUG_SEND_STR("softdog reset\r\n");
51 2 STOP;
52 2 }
C51 COMPILER V7.20 TIMER 11/03/2007 17:08:47 PAGE 2
53 1 WDTCONT=WDG_CMD;
54 1 EXT_DOG=!EXT_DOG;
55 1 }
56
57 void soft_dog(void)
58 {
59 1 soft_dog_timer=0;
60 1 }
61
62
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 156 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = 8 5
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -