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

📄 stm8s_wwdg.ls

📁 STM8S105 BLDC源代码
💻 LS
字号:
   1                     ; C Compiler for STM8 (COSMIC Software)
   2                     ; Parser V4.9.10 - 10 Feb 2011
   3                     ; Generator (Limited) V4.3.6 - 15 Feb 2011
   4                     ; Optimizer V4.3.5 - 15 Feb 2011
  67                     ; 66 void WWDG_Init(u8 Counter, u8 WindowValue)
  67                     ; 67 {
  69                     	switch	.text
  70  0000               _WWDG_Init:
  72  0000 89            	pushw	x
  73       00000000      OFST:	set	0
  76                     ; 69   assert_param(IS_WWDG_WINDOWLIMITVALUE_OK(WindowValue));
  78                     ; 70   WWDG->WR = WWDG_WR_RESET_VALUE;
  80  0001 357f50d2      	mov	20690,#127
  81                     ; 71   WWDG->CR = (u8)(WWDG_CR_WDGA | WWDG_CR_T6 | Counter);
  83  0005 9e            	ld	a,xh
  84  0006 aac0          	or	a,#192
  85  0008 c750d1        	ld	20689,a
  86                     ; 72   WWDG->WR = (u8)((u8)(~WWDG_CR_WDGA) & (u8)(WWDG_CR_T6 | WindowValue));
  88  000b 7b02          	ld	a,(OFST+2,sp)
  89  000d a47f          	and	a,#127
  90  000f aa40          	or	a,#64
  91  0011 c750d2        	ld	20690,a
  92                     ; 73 }
  95  0014 85            	popw	x
  96  0015 81            	ret	
 130                     ; 92 void WWDG_SetCounter(u8 Counter)
 130                     ; 93 {
 131                     	switch	.text
 132  0016               _WWDG_SetCounter:
 134  0016 88            	push	a
 135       00000000      OFST:	set	0
 138                     ; 96   assert_param(IS_WWDG_COUNTERVALUE_OK(Counter));
 140                     ; 98   if ((WWDG->CR & (u8)(~WWDG_CR_WDGA)) < (WWDG->WR))
 142  0017 c650d1        	ld	a,20689
 143  001a a47f          	and	a,#127
 144  001c c150d2        	cp	a,20690
 145  001f 2407          	jruge	L15
 146                     ; 100     WWDG->CR = (u8)(WWDG_CR_WDGA | WWDG_CR_T6 | Counter);
 148  0021 7b01          	ld	a,(OFST+1,sp)
 149  0023 aac0          	or	a,#192
 150  0025 c750d1        	ld	20689,a
 151  0028               L15:
 152                     ; 103 }
 155  0028 84            	pop	a
 156  0029 81            	ret	
 179                     ; 123 u8 WWDG_GetCounter(void)
 179                     ; 124 {
 180                     	switch	.text
 181  002a               _WWDG_GetCounter:
 185                     ; 125   return(WWDG->CR);
 187  002a c650d1        	ld	a,20689
 190  002d 81            	ret	
 213                     ; 144 void WWDG_SWReset(void)
 213                     ; 145 {
 214                     	switch	.text
 215  002e               _WWDG_SWReset:
 219                     ; 146   WWDG->CR = WWDG_CR_WDGA; /* Activate WWDG, with clearing T6 */
 221  002e 358050d1      	mov	20689,#128
 222                     ; 147 }
 225  0032 81            	ret	
 260                     ; 165 void WWDG_SetWindowValue(u8 WindowValue)
 260                     ; 166 {
 261                     	switch	.text
 262  0033               _WWDG_SetWindowValue:
 266                     ; 168   assert_param(IS_WWDG_WINDOWLIMITVALUE_OK(WindowValue));
 268                     ; 169   WWDG->WR = (u8)((u8)(~WWDG_CR_WDGA) & (u8)(WWDG_CR_T6 | WindowValue));
 270  0033 a47f          	and	a,#127
 271  0035 aa40          	or	a,#64
 272  0037 c750d2        	ld	20690,a
 273                     ; 170 }
 276  003a 81            	ret	
 289                     	xdef	_WWDG_SetWindowValue
 290                     	xdef	_WWDG_SWReset
 291                     	xdef	_WWDG_GetCounter
 292                     	xdef	_WWDG_SetCounter
 293                     	xdef	_WWDG_Init
 312                     	end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -