📄 stm8s_wwdg.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Generator V4.2.8 - 03 Dec 2008
3 ; Optimizer V4.2.8 - 03 Dec 2008
53 ; 66 void WWDG_Init(u8 Counter, u8 WindowValue)
53 ; 67 {
55 switch .text
56 0000 _WWDG_Init:
58 0000 89 pushw x
59 00000000 OFST: set 0
62 ; 69 assert_param(IS_WWDG_WINDOWLIMITVALUE_OK(WindowValue));
64 ; 70 WWDG->WR = WWDG_WR_RESET_VALUE;
66 0001 357f50d2 mov 20690,#127
67 ; 71 WWDG->CR = (u8)(WWDG_CR_WDGA | WWDG_CR_T6 | Counter);
69 0005 9e ld a,xh
70 0006 aac0 or a,#192
71 0008 c750d1 ld 20689,a
72 ; 72 WWDG->WR = (u8)((u8)(~WWDG_CR_WDGA) & (u8)(WWDG_CR_T6 | WindowValue));
74 000b 7b02 ld a,(OFST+2,sp)
75 000d a47f and a,#127
76 000f aa40 or a,#64
77 0011 c750d2 ld 20690,a
78 ; 73 }
81 0014 85 popw x
82 0015 81 ret
116 ; 92 void WWDG_SetCounter(u8 Counter)
116 ; 93 {
117 switch .text
118 0016 _WWDG_SetCounter:
120 0016 88 push a
121 00000000 OFST: set 0
124 ; 96 assert_param(IS_WWDG_COUNTERVALUE_OK(Counter));
126 ; 98 if ((WWDG->CR & (u8)(~WWDG_CR_WDGA)) < (WWDG->WR))
128 0017 c650d1 ld a,20689
129 001a a47f and a,#127
130 001c c150d2 cp a,20690
131 001f 2407 jruge L15
132 ; 100 WWDG->CR = (u8)(WWDG_CR_WDGA | WWDG_CR_T6 | Counter);
134 0021 7b01 ld a,(OFST+1,sp)
135 0023 aac0 or a,#192
136 0025 c750d1 ld 20689,a
137 0028 L15:
138 ; 103 }
141 0028 84 pop a
142 0029 81 ret
165 ; 123 u8 WWDG_GetCounter(void)
165 ; 124 {
166 switch .text
167 002a _WWDG_GetCounter:
171 ; 125 return(WWDG->CR);
173 002a c650d1 ld a,20689
176 002d 81 ret
199 ; 144 void WWDG_SWReset(void)
199 ; 145 {
200 switch .text
201 002e _WWDG_SWReset:
205 ; 146 WWDG->CR = WWDG_CR_WDGA; /* Activate WWDG, with clearing T6 */
207 002e 358050d1 mov 20689,#128
208 ; 147 }
211 0032 81 ret
246 ; 165 void WWDG_SetWindowValue(u8 WindowValue)
246 ; 166 {
247 switch .text
248 0033 _WWDG_SetWindowValue:
252 ; 168 assert_param(IS_WWDG_WINDOWLIMITVALUE_OK(WindowValue));
254 ; 169 WWDG->WR = (u8)((u8)(~WWDG_CR_WDGA) & (u8)(WWDG_CR_T6 | WindowValue));
256 0033 a47f and a,#127
257 0035 aa40 or a,#64
258 0037 c750d2 ld 20690,a
259 ; 170 }
262 003a 81 ret
275 xdef _WWDG_SetWindowValue
276 xdef _WWDG_SWReset
277 xdef _WWDG_GetCounter
278 xdef _WWDG_SetCounter
279 xdef _WWDG_Init
298 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -