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

📄 stm8_interrupt_vector.ls

📁 按键是比较复杂。可以用状态机表示。 每10mS执行一次键盘扫描任务 0、无键
💻 LS
字号:
   1                     ; C Compiler for STM8 (COSMIC Software)
   2                     ; Generator V4.2.8 - 03 Dec 2008
   3                     ; Optimizer V4.2.8 - 03 Dec 2008
  35                     ; 13 @far @interrupt void NonHandledInterrupt (void)
  35                     ; 14 {
  36                     	switch	.text
  37  0000               f_NonHandledInterrupt:
  41                     ; 18 	return;
  44  0000 80            	iret	
  46                     	bsct
  47  0000               L12_timer10ms_counter:
  48  0000 00            	dc.b	0
  74                     ; 22 @far @interrupt void TIM4_UPD_OVF_IRQHandler (void)
  74                     ; 23 {
  75                     	switch	.text
  76  0001               f_TIM4_UPD_OVF_IRQHandler:
  78  0001 3b0002        	push	c_x+2
  79  0004 be00          	ldw	x,c_x
  80  0006 89            	pushw	x
  81  0007 3b0002        	push	c_y+2
  82  000a be00          	ldw	x,c_y
  85                     ; 24     flag_2ms_ok = 1;
  87  000c 35010000      	mov	_flag_2ms_ok,#1
  88                     ; 25     if( ++timer10ms_counter >= 5)
  90  0010 3c00          	inc	L12_timer10ms_counter
  91  0012 89            	pushw	x
  92  0013 b600          	ld	a,L12_timer10ms_counter
  93  0015 a105          	cp	a,#5
  94  0017 2506          	jrult	L33
  95                     ; 27         timer10ms_counter = 0;
  97  0019 3f00          	clr	L12_timer10ms_counter
  98                     ; 28         flag_10ms_ok = 1;
 100  001b 35010000      	mov	_flag_10ms_ok,#1
 101  001f               L33:
 102                     ; 30 	TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
 104  001f a601          	ld	a,#1
 105  0021 cd0000        	call	_TIM4_ClearITPendingBit
 107                     ; 31 	return;
 110  0024 85            	popw	x
 111  0025 bf00          	ldw	c_y,x
 112  0027 320002        	pop	c_y+2
 113  002a 85            	popw	x
 114  002b bf00          	ldw	c_x,x
 115  002d 320002        	pop	c_x+2
 116  0030 80            	iret	
 118                     .const:	section	.text
 119  0000               __vectab:
 120  0000 82            	dc.b	130
 122  0001 00            	dc.b	page(__stext)
 123  0002 0000          	dc.w	__stext
 124  0004 82            	dc.b	130
 126  0005 00            	dc.b	page(f_NonHandledInterrupt)
 127  0006 0000          	dc.w	f_NonHandledInterrupt
 128  0008 82            	dc.b	130
 130  0009 00            	dc.b	page(f_NonHandledInterrupt)
 131  000a 0000          	dc.w	f_NonHandledInterrupt
 132  000c 82            	dc.b	130
 134  000d 00            	dc.b	page(f_NonHandledInterrupt)
 135  000e 0000          	dc.w	f_NonHandledInterrupt
 136  0010 82            	dc.b	130
 138  0011 00            	dc.b	page(f_NonHandledInterrupt)
 139  0012 0000          	dc.w	f_NonHandledInterrupt
 140  0014 82            	dc.b	130
 142  0015 00            	dc.b	page(f_NonHandledInterrupt)
 143  0016 0000          	dc.w	f_NonHandledInterrupt
 144  0018 82            	dc.b	130
 146  0019 00            	dc.b	page(f_NonHandledInterrupt)
 147  001a 0000          	dc.w	f_NonHandledInterrupt
 148  001c 82            	dc.b	130
 150  001d 00            	dc.b	page(f_NonHandledInterrupt)
 151  001e 0000          	dc.w	f_NonHandledInterrupt
 152  0020 82            	dc.b	130
 154  0021 00            	dc.b	page(f_NonHandledInterrupt)
 155  0022 0000          	dc.w	f_NonHandledInterrupt
 156  0024 82            	dc.b	130
 158  0025 00            	dc.b	page(f_NonHandledInterrupt)
 159  0026 0000          	dc.w	f_NonHandledInterrupt
 160  0028 82            	dc.b	130
 162  0029 00            	dc.b	page(f_NonHandledInterrupt)
 163  002a 0000          	dc.w	f_NonHandledInterrupt
 164  002c 82            	dc.b	130
 166  002d 00            	dc.b	page(f_NonHandledInterrupt)
 167  002e 0000          	dc.w	f_NonHandledInterrupt
 168  0030 82            	dc.b	130
 170  0031 00            	dc.b	page(f_NonHandledInterrupt)
 171  0032 0000          	dc.w	f_NonHandledInterrupt
 172  0034 82            	dc.b	130
 174  0035 00            	dc.b	page(f_NonHandledInterrupt)
 175  0036 0000          	dc.w	f_NonHandledInterrupt
 176  0038 82            	dc.b	130
 178  0039 00            	dc.b	page(f_NonHandledInterrupt)
 179  003a 0000          	dc.w	f_NonHandledInterrupt
 180  003c 82            	dc.b	130
 182  003d 00            	dc.b	page(f_NonHandledInterrupt)
 183  003e 0000          	dc.w	f_NonHandledInterrupt
 184  0040 82            	dc.b	130
 186  0041 00            	dc.b	page(f_NonHandledInterrupt)
 187  0042 0000          	dc.w	f_NonHandledInterrupt
 188  0044 82            	dc.b	130
 190  0045 00            	dc.b	page(f_NonHandledInterrupt)
 191  0046 0000          	dc.w	f_NonHandledInterrupt
 192  0048 82            	dc.b	130
 194  0049 00            	dc.b	page(f_NonHandledInterrupt)
 195  004a 0000          	dc.w	f_NonHandledInterrupt
 196  004c 82            	dc.b	130
 198  004d 00            	dc.b	page(f_NonHandledInterrupt)
 199  004e 0000          	dc.w	f_NonHandledInterrupt
 200  0050 82            	dc.b	130
 202  0051 00            	dc.b	page(f_NonHandledInterrupt)
 203  0052 0000          	dc.w	f_NonHandledInterrupt
 204  0054 82            	dc.b	130
 206  0055 00            	dc.b	page(f_NonHandledInterrupt)
 207  0056 0000          	dc.w	f_NonHandledInterrupt
 208  0058 82            	dc.b	130
 210  0059 00            	dc.b	page(f_NonHandledInterrupt)
 211  005a 0000          	dc.w	f_NonHandledInterrupt
 212  005c 82            	dc.b	130
 214  005d 00            	dc.b	page(f_NonHandledInterrupt)
 215  005e 0000          	dc.w	f_NonHandledInterrupt
 216  0060 82            	dc.b	130
 218  0061 00            	dc.b	page(f_NonHandledInterrupt)
 219  0062 0000          	dc.w	f_NonHandledInterrupt
 220  0064 82            	dc.b	130
 222  0065 01            	dc.b	page(f_TIM4_UPD_OVF_IRQHandler)
 223  0066 0001          	dc.w	f_TIM4_UPD_OVF_IRQHandler
 224  0068 82            	dc.b	130
 226  0069 00            	dc.b	page(f_NonHandledInterrupt)
 227  006a 0000          	dc.w	f_NonHandledInterrupt
 228  006c 82            	dc.b	130
 230  006d 00            	dc.b	page(f_NonHandledInterrupt)
 231  006e 0000          	dc.w	f_NonHandledInterrupt
 232  0070 82            	dc.b	130
 234  0071 00            	dc.b	page(f_NonHandledInterrupt)
 235  0072 0000          	dc.w	f_NonHandledInterrupt
 236  0074 82            	dc.b	130
 238  0075 00            	dc.b	page(f_NonHandledInterrupt)
 239  0076 0000          	dc.w	f_NonHandledInterrupt
 240  0078 82            	dc.b	130
 242  0079 00            	dc.b	page(f_NonHandledInterrupt)
 243  007a 0000          	dc.w	f_NonHandledInterrupt
 244  007c 82            	dc.b	130
 246  007d 00            	dc.b	page(f_NonHandledInterrupt)
 247  007e 0000          	dc.w	f_NonHandledInterrupt
 307                     	xdef	__vectab
 308                     	xref	__stext
 309                     	xdef	f_TIM4_UPD_OVF_IRQHandler
 310                     	xref.b	_flag_10ms_ok
 311                     	xref.b	_flag_2ms_ok
 312                     	xdef	f_NonHandledInterrupt
 313                     	xref	_TIM4_ClearITPendingBit
 314                     	xref.b	c_x
 315                     	xref.b	c_y
 334                     	end

⌨️ 快捷键说明

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