📄 watchdog_conf.lst
字号:
C51 COMPILER V9.00 WATCHDOG_CONF 11/13/2010 14:44:57 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE WATCHDOG_CONF
OBJECT MODULE PLACED IN watchdog_conf.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL C V4\C51\BIN\C51.EXE watchdog_conf.c BROWSE DEBUG OBJECTEXTEND
line level source
*** WARNING C500 IN LINE 1 OF WATCHDOG_CONF.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
1
2 #include "reg24le1.h"
3 #include "watch_dog.h"
4 #include "intrins.h"
5
6 void io_config()
7 {
8 1 CLKCTRL=0X28;
9 1 CLKLFCTRL = 0x01;
10 1
11 1 P0CON=0X00;//NORMAL
12 1 P0DIR=0X00;//OUT
13 1 LED=0;
14 1
15 1 }
16
17 void uart_init()
18 {
19 1 // UART
20 1 P0DIR &= 0xF7; // P03 (TxD) is output
21 1 P0DIR |= 0x10; // P04 (RxD) is input
22 1 P0|=0x18;
23 1
24 1 S0CON = 0x50;
25 1 PCON |= 0x80; // SMOD = 1
26 1 WDCON |= 0x80; // Select internal baud rate generator
27 1
28 1 S0RELL = 0xF3; // BAUD_38K4
29 1 S0RELH = 0x03;
30 1 //ES0 = 1;
31 1
32 1
33 1 }
34
35
36 void watchdog_init()
37 {
38 1
39 1 WDSV=(640%256);
40 1 delay(10);
41 1 WDSV=(640/256);
42 1 puts("\n the le1 will restart in 5 seconds! \n");
43 1
44 1 }
45
46 void delay(unsigned int x)
47 {
48 1
49 1 unsigned char di;
50 1 for(;x>0;x--)
51 1 for(di=175;di>0;di--)
52 1 {
53 2 ;
54 2 }
C51 COMPILER V9.00 WATCHDOG_CONF 11/13/2010 14:44:57 PAGE 2
55 1 }
56
57
58 void redrst()
59 {
60 1 unsigned char rst;
61 1 rst=RSTREAS;
62 1 rst&=0x07;
63 1 send('\n');
64 1 switch(rst)
65 1 {
66 2 case 0x00:puts("On-chip reset generator!");break;//片上晶振产生复位
67 2 case 0x01:puts("RST pin!");break;//引脚复位
68 2 case 0x02:puts("Watchdog!");break;//狗复位
69 2 case 0x04:puts("Reset from on-chip hardware debugger!");break;//硬件调试软件复位
70 2 case 0x06:puts("first reset by debuger,then by watchdog!");break;
71 2 default :puts("error!");break;
72 2 }
73 1 RSTREAS=0x00;
74 1 }
75
76 void send(char ch)
77 {
78 1
79 1 S0BUF=ch;
80 1 while(!TI0);
81 1 TI0=0;
82 1 }
83
84 void puts(unsigned char* s)
85 {
86 1
87 1 while(*s!='\0')
88 1 send(*s++);
89 1
90 1 }
91
92 void decount()
93 {
94 1 unsigned int wh,wl;
95 1 unsigned int time0=5,time1=0;
96 1 wl=WDSV;
97 1 delay(10);
98 1 wh=WDSV;
99 1 wl&=0xff;
100 1 wh&=0xff;
101 1 time1=(wh*256+wl)*256/32768;
102 1 /*
103 1 if(time1!=time0)
104 1 {
105 1 LED=!LED;
106 1 time0=time1;
107 1 send(time0+'0');
108 1 send('\n');
109 1 }
110 1 */
111 1 delay(10000);
112 1 LED=!LED;
113 1
114 1 }
115
C51 COMPILER V9.00 WATCHDOG_CONF 11/13/2010 14:44:57 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 271 ----
CONSTANT SIZE = 170 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -