📄 watchdog.lst
字号:
C51 COMPILER V8.08 WATCHDOG 01/10/2008 11:00:36 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE WATCHDOG
OBJECT MODULE PLACED IN watchdog.obj
COMPILER INVOKED BY: d:\program files\Keil\C51\BIN\C51.EXE source\watchdog.c BROWSE INCDIR(.\UART.H) DEFINE(CC1110) DEBU
-G OBJECTEXTEND PRINT(.\watchdog.lst) OBJECT(watchdog.obj)
line level source
1 #include <chipcon/cc1110.h>
2
3 #define uint unsigned int
4 #define uchar unsigned char
5
6
7 /****************************************************************
8 * 函数功能 :初始化时钟 *
9 * 入口参数 :para1 是否使用Watch dog 0不使用 *
10 * para2 选择模式 看门狗0 定时器 1 *
11 * para3 是否开定时器中断 0关,1开 *
12 * para4 选择时间间隔 *
13 * 返 回 值 :无 *
14 * 说 明 :---------------------------------------------- *
15 * para4 0 1 2 3 *
16 * 时隔 1s 0.25s 15.625ms 1.935ms *
17 ****************************************************************/
18 void CTL_WatchDog(uchar para1,uchar para2,uchar para3,uchar para4)
19 {
20 1 uchar i;
21 1 i=para1;
22 1 if(i == 1) //使用定时器
23 1 {
24 2 i=i<<3;
25 2 WDCTL |= i;
26 2
27 2 if(para2 == 1) //定时器模式
28 2 {
29 3 i = para2;
30 3 i = i<<2;
31 3 WDCTL |= i;
32 3
33 3 i=para3<<5;
34 3 IEN2 |= i; //开看门狗中断
35 3
36 3 i = para3<<7;
37 3 IEN0 |= i; //开总中断
38 3 }
39 2
40 2 else
41 2 {
42 3 WDCTL &= 0xfb; //看门狗模式
43 3 }
44 2
45 2 WDCTL |= para4; //时间间隔
46 2
47 2 }
48 1 else
49 1 {
50 2 WDCTL &= 0xfb;
51 2 WDCTL &= 0xf7; //关看门狗
52 2 }
53 1 }
54
C51 COMPILER V8.08 WATCHDOG 01/10/2008 11:00:36 PAGE 2
55 /********************************************************
56 * 喂狗程序 *
57 ********************************************************/
58 void FeetDog(void)
59 {
60 1 WDCTL = 0xA8;
61 1 WDCTL = 0x58;
62 1
63 1 // IRCON2 &= 0xef; //清中断标志
64 1 }
65
66
67
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 67 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -