📄 wwdg.ls
字号:
1 ; C Compiler for ST7 (COSMIC Software)
2 ; Generator V4.4a - 17 Dec 2001
3 ; Optimizer V4.2g - 21 Dec 2001
37 ; 39 BOOL WWD_Init(void)
37 ; 40 {
38 .text: section .text,new
39 0000 _WWD_Init:
42 ; 43 WWDGCR = WDGA + 0x7F; // Starts the Window watchdog and load it to its max value
44 0000 a6ff ld a,#255
45 0002 b700 ld _WWDGCR,a
46 ; 44 WWDGWR = 0x5B; // Refresh window is between 72 and 128ms (100ms+/-28ms)
48 0004 a65b ld a,#91
49 0006 b700 ld _WWDGWR,a
50 ; 45 Timer_WDG = WDG_TIMEOUT;
52 0008 a650 ld a,#80
53 000a c70000 ld _Timer_WDG,a
54 ; 46 return(TRUE);
56 000d a601 ld a,#1
59 000f 81 ret
83 ; 50 void WWD_Refresh(void)
83 ; 51 {
84 .text: section .text,new
85 0000 _WWD_Refresh:
88 ; 52 WWDGCR = WDGA + 0x7F; // Reload Window watchdog with max value
90 0000 a6ff ld a,#255
91 0002 b700 ld _WWDGCR,a
92 ; 53 Timer_WDG = WDG_TIMEOUT;
94 0004 a650 ld a,#80
95 0006 c70000 ld _Timer_WDG,a
96 ; 54 }
99 0009 81 ret
123 ; 57 BOOL Chk_Timer_WDG_Elapsed(void)
123 ; 58 {
124 .text: section .text,new
125 0000 _Chk_Timer_WDG_Elapsed:
128 ; 59 if (Timer_WDG == 0) return(TRUE);
130 0000 c60000 ld a,_Timer_WDG
131 0003 2603 jrne L14
134 0005 a601 ld a,#1
137 0007 81 ret
138 0008 L14:
139 ; 60 else return(FALSE);
141 0008 4f clr a
144 0009 81 ret
167 xdef _Chk_Timer_WDG_Elapsed
168 xdef _WWD_Refresh
169 xdef _WWD_Init
170 switch .bss
171 0000 _Timer_WDG:
172 0000 00 ds.b 1
173 xdef _Timer_WDG
174 xref.b _WWDGWR
175 xref.b _WWDGCR
195 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -