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

📄 pelikon.lst

📁 pelikon 公司PSEL驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"pelikon.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	screen_flag
  19               		.data
  22               	screen_flag:
  23 0000 01        		.byte	1
  24               	.global	num
  25               	.global	num
  26               		.section .bss
  29               	num:
  30 0000 00        		.skip 1,0
  31               	.global	T1_num2
  32               	.global	T1_num2
  35               	T1_num2:
  36 0001 00        		.skip 1,0
  37               	.global	T1_num
  38               	.global	T1_num
  41               	T1_num:
  42 0002 00        		.skip 1,0
  43               	.global	timer_flag
  44               	.global	timer_flag
  47               	timer_flag:
  48 0003 00        		.skip 1,0
  49               	.global	T1_flag
  50               	.global	T1_flag
  53               	T1_flag:
  54 0004 00        		.skip 1,0
  55               	.global	key
  56               	.global	key
  59               	key:
  60 0005 00        		.skip 1,0
  61               	.global	key_valueold
  62               	.global	key_valueold
  65               	key_valueold:
  66 0006 00        		.skip 1,0
  67               	.global	key_value
  68               	.global	key_value
  71               	key_value:
  72 0007 00        		.skip 1,0
  73               	.global	first_keyscan
  74               	.global	first_keyscan
  77               	first_keyscan:
  78 0008 00        		.skip 1,0
  79               	.global	timer_ov_num2
  80               	.global	timer_ov_num2
  83               	timer_ov_num2:
  84 0009 00        		.skip 1,0
  85               	.global	timer_ov_num1
  86               	.global	timer_ov_num1
  89               	timer_ov_num1:
  90 000a 00        		.skip 1,0
  91               		.section	.progmem.data,"a",@progbits
  94               	rcBuffer:
  95 0000 00        		.byte	0
  96 0001 00        		.byte	0
  97 0002 00        		.byte	0
  98 0003 00        		.byte	0
  99 0004 00        		.byte	0
 100 0005 00        		.byte	0
 101 0006 00        		.byte	0
 102 0007 00        		.byte	0
 103 0008 00        		.byte	0
 104 0009 00        		.byte	0
 105 000a 00        		.byte	0
 106 000b 00        		.byte	0
 107 000c 00        		.byte	0
 108 000d 00        		.byte	0
 109 000e 00        		.byte	0
 110 000f 00        		.byte	0
 111 0010 01        		.byte	1
 112 0011 01        		.byte	1
 113 0012 01        		.byte	1
 114 0013 01        		.byte	1
 115 0014 01        		.byte	1
 116 0015 01        		.byte	1
 117 0016 01        		.byte	1
 118 0017 01        		.byte	1
 119 0018 01        		.byte	1
 120 0019 01        		.byte	1
 121 001a 01        		.byte	1
 122 001b 01        		.byte	1
 123 001c 01        		.byte	1
 124 001d 01        		.byte	1
 125 001e 01        		.byte	1
 126 001f 01        		.byte	1
 127 0020 01        		.byte	1
 128 0021 00        		.byte	0
 129 0022 00        		.byte	0
 130 0023 00        		.byte	0
 131 0024 00        		.byte	0
 132 0025 00        		.byte	0
 133 0026 00        		.byte	0
 134 0027 00        		.byte	0
 135 0028 00        		.byte	0
 136 0029 00        		.byte	0
 137 002a 00        		.byte	0
 138 002b 00        		.byte	0
 139 002c 00        		.byte	0
 140 002d 00        		.byte	0
 141 002e 00        		.byte	0
 142 002f 00        		.byte	0
 143 0030 00        		.byte	0
 144 0031 01        		.byte	1
 145 0032 00        		.byte	0
 146 0033 00        		.byte	0
 147 0034 00        		.byte	0
 148 0035 00        		.byte	0
 149 0036 00        		.byte	0
 150 0037 00        		.byte	0
 151 0038 00        		.byte	0
 152 0039 00        		.byte	0
 153 003a 00        		.byte	0
 154 003b 00        		.byte	0
 155 003c 00        		.byte	0
 156 003d 00        		.byte	0
 157 003e 00        		.byte	0
 158 003f 00        		.byte	0
 159 0040 00        		.byte	0
 160 0041 00        		.byte	0
 161 0042 01        		.byte	1
 162 0043 00        		.byte	0
 163 0044 00        		.byte	0
 164 0045 00        		.byte	0
 165 0046 00        		.byte	0
 166 0047 00        		.byte	0
 167 0048 00        		.byte	0
 168 0049 00        		.byte	0
 169 004a 00        		.byte	0
 170 004b 00        		.byte	0
 171 004c 00        		.byte	0
 172 004d 00        		.byte	0
 173 004e 00        		.byte	0
 174 004f 00        		.byte	0
 175 0050 00        		.byte	0
 176 0051 00        		.byte	0
 177 0052 00        		.byte	0
 178 0053 01        		.byte	1
 179 0054 00        		.byte	0
 180 0055 00        		.byte	0
 181 0056 00        		.byte	0
 182 0057 00        		.byte	0
 183 0058 00        		.byte	0
 184 0059 00        		.byte	0
 185 005a 00        		.byte	0
 186 005b 00        		.byte	0
 187 005c 00        		.byte	0
 188 005d 00        		.byte	0
 189 005e 00        		.byte	0
 190 005f 00        		.byte	0
 191 0060 00        		.byte	0
 192 0061 00        		.byte	0
 193 0062 00        		.byte	0
 194 0063 00        		.byte	0
 195 0064 01        		.byte	1
 196 0065 00        		.byte	0
 197 0066 00        		.byte	0
 198 0067 00        		.byte	0
 199 0068 00        		.byte	0
 200 0069 00        		.byte	0
 201 006a 00        		.byte	0
 202 006b 00        		.byte	0
 203 006c 00        		.byte	0
 204 006d 00        		.byte	0
 205 006e 00        		.byte	0
 206 006f 00        		.byte	0
 207               		.text
 208               	.global	keyscan
 210               	keyscan:
 211               	.LFB7:
 212               	.LM1:
 213               	/* prologue: frame size=0 */
 214               	/* prologue end (size=0) */
 215               	.LM2:
 216 0000 86B3      		in r24,54-0x20
 217               	.LM3:
 218 0002 482F      		mov r20,r24
 219 0004 5527      		clr r21
 220 0006 21E0      		ldi r18,lo8(1)
 221 0008 30E0      		ldi r19,hi8(1)
 222 000a CA01      		movw r24,r20
 223 000c 8223      		and r24,r18
 224 000e 9323      		and r25,r19
 225 0010 8217      		cp r24,r18
 226 0012 9307      		cpc r25,r19
 227 0014 11F0      		breq .L2
 228               	.LM4:
 229 0016 C901      		movw r24,r18
 230 0018 0895      		ret
 231               	.L2:
 232               	.LM5:
 233 001a CA01      		movw r24,r20
 234 001c 9695      		lsr r25
 235 001e 8795      		ror r24
 236 0020 8227      		eor r24,r18
 237 0022 9327      		eor r25,r19
 238 0024 9C01      		movw r18,r24
 239 0026 2170      		andi r18,lo8(1)
 240 0028 3070      		andi r19,hi8(1)
 241 002a 80FF      		sbrs r24,0
 242 002c 03C0      		rjmp .L3
 243               	.LM6:
 244 002e 82E0      		ldi r24,lo8(2)
 245 0030 90E0      		ldi r25,hi8(2)
 246 0032 0895      		ret
 247               	.L3:
 248               	.LM7:
 249 0034 C901      		movw r24,r18
 250               	.LM8:
 251 0036 0895      		ret
 252               	/* epilogue: frame size=0 */
 253 0038 0895      		ret
 254               	/* epilogue end (size=1) */
 255               	/* function keyscan size 29 (28) */
 256               	.LFE7:
 258               	.global	disbouncing
 260               	disbouncing:
 261               	.LFB8:
 262               	.LM9:
 263               	/* prologue: frame size=0 */
 264               	/* prologue end (size=0) */
 265               	.L13:
 266               	.LM10:
 267 003a 8091 0000 		lds r24,key_value
 268 003e 8823      		tst r24
 269 0040 29F0      		breq .L12
 270               	.LM11:
 271 0042 8091 0000 		lds r24,key
 272               	.LM12:
 273 0046 1092 0000 		sts key,__zero_reg__
 274 004a F7CF      		rjmp .L13
 275               	.L12:
 276 004c 0895      		ret
 277               	/* epilogue: frame size=0 */
 278               	/* epilogue: noreturn */
 279               	/* epilogue end (size=0) */
 280               	/* function disbouncing size 10 (10) */
 281               	.LFE8:
 283               	.global	write_segments
 285               	write_segments:
 286               	.LFB9:
 287               	.LM13:
 288               	/* prologue: frame size=0 */
 289               	/* prologue end (size=0) */
 290 004e E82F      		mov r30,r24
 291 0050 FF27      		clr r31
 292 0052 54E0      		ldi r21,4
 293 0054 EE0F      	1:	lsl r30
 294 0056 FF1F      		rol r31
 295 0058 5A95      		dec r21
 296 005a E1F7      		brne 1b
 297 005c E050      		subi r30,lo8(-(rcBuffer))
 298 005e F040      		sbci r31,hi8(-(rcBuffer))
 299 0060 9FE0      		ldi r25,lo8(15)
 300               	.L21:
 301               	.LBB2:
 302               	.LM14:
 303               	/* #APP */
 304 0062 8491      		lpm r24, Z
 305               		
 306               	/* #NOAPP */
 307               	.LBE2:
 308 0064 8823      		tst r24
 309 0066 11F0      		breq .L18
 310               	.LM15:
 311 0068 D99A      		sbi 59-0x20,1
 312 006a 01C0      		rjmp .L19
 313               	.L18:
 314               	.LM16:
 315 006c D998      		cbi 59-0x20,1
 316               	.L19:
 317               	.LM17:
 318 006e DA98      		cbi 59-0x20,2
 319               	.LBB3:
 320               	.LM18:
 321 0070 84E0      		ldi r24,lo8(4)
 322               	.LBB4:
 323               	.LM19:
 324               	/* #APP */
 325 0072 8A95      		1: dec r24

⌨️ 快捷键说明

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