?? 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 + -