⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm8s_wwdg.ls

📁 STM8-触摸例程
💻 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 + -