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

📄 keyboard.lst

📁 用GCC编写ATMEG128应用软件源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"Keyboard.c"
   2               		.arch atmega128
   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	key_input
  20               	key_input:
  21               	.LFB15:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 0A99      		sbic 33-0x20,2
  27 0002 00C0      		rjmp .L2
  28               	.LM3:
  29 0004 20E0      		ldi r18,lo8(0)
  30               	.LVL0:
  31 0006 E6E6      		ldi r30,lo8(22118)
  32 0008 F6E5      		ldi r31,hi8(22118)
  33               	.L4:
  34               	.LBB106:
  35               	.LBB107:
  36               	.LBB108:
  37               	.LBB109:
  38               	.LM4:
  39 000a CF01      		movw r24,r30
  40               	.LVL1:
  41               	/* #APP */
  42 000c 0197      		1: sbiw r24,1
  43 000e 01F4      		brne 1b
  44               	/* #NOAPP */
  45               	.LBE109:
  46               	.LBE108:
  47               	.LBE107:
  48               	.LBE106:
  49               	.LM5:
  50 0010 2F5F      		subi r18,lo8(-(1))
  51 0012 2A30      		cpi r18,lo8(10)
  52 0014 01F4      		brne .L4
  53 0016 0A99      		sbic 33-0x20,2
  54 0018 00C0      		rjmp .L2
  55 001a 81E0      		ldi r24,lo8(1)
  56               	.LVL2:
  57 001c 00C0      		rjmp .L7
  58               	.LVL3:
  59               	.L2:
  60               	.LM6:
  61 001e 0B99      		sbic 33-0x20,3
  62 0020 00C0      		rjmp .L8
  63 0022 20E0      		ldi r18,lo8(0)
  64               	.LVL4:
  65 0024 E6E6      		ldi r30,lo8(22118)
  66 0026 F6E5      		ldi r31,hi8(22118)
  67               	.L10:
  68               	.LBB110:
  69               	.LBB111:
  70               	.LBB112:
  71               	.LBB113:
  72               	.LM7:
  73 0028 CF01      		movw r24,r30
  74               	.LVL5:
  75               	/* #APP */
  76 002a 0197      		1: sbiw r24,1
  77 002c 01F4      		brne 1b
  78               	/* #NOAPP */
  79               	.LBE113:
  80               	.LBE112:
  81               	.LBE111:
  82               	.LBE110:
  83               	.LM8:
  84 002e 2F5F      		subi r18,lo8(-(1))
  85 0030 2A30      		cpi r18,lo8(10)
  86 0032 01F4      		brne .L10
  87 0034 0B99      		sbic 33-0x20,3
  88 0036 00C0      		rjmp .L8
  89 0038 82E0      		ldi r24,lo8(2)
  90               	.LVL6:
  91 003a 00C0      		rjmp .L7
  92               	.LVL7:
  93               	.L8:
  94               	.LM9:
  95 003c 0C99      		sbic 33-0x20,4
  96 003e 00C0      		rjmp .L13
  97 0040 20E0      		ldi r18,lo8(0)
  98               	.LVL8:
  99 0042 E6E6      		ldi r30,lo8(22118)
 100 0044 F6E5      		ldi r31,hi8(22118)
 101               	.L15:
 102               	.LBB114:
 103               	.LBB115:
 104               	.LBB116:
 105               	.LBB117:
 106               	.LM10:
 107 0046 CF01      		movw r24,r30
 108               	.LVL9:
 109               	/* #APP */
 110 0048 0197      		1: sbiw r24,1
 111 004a 01F4      		brne 1b
 112               	/* #NOAPP */
 113               	.LBE117:
 114               	.LBE116:
 115               	.LBE115:
 116               	.LBE114:
 117               	.LM11:
 118 004c 2F5F      		subi r18,lo8(-(1))
 119 004e 2A30      		cpi r18,lo8(10)
 120 0050 01F4      		brne .L15
 121 0052 0C99      		sbic 33-0x20,4
 122 0054 00C0      		rjmp .L13
 123 0056 83E0      		ldi r24,lo8(3)
 124               	.LVL10:
 125 0058 00C0      		rjmp .L7
 126               	.LVL11:
 127               	.L13:
 128               	.LM12:
 129 005a 0D99      		sbic 33-0x20,5
 130 005c 00C0      		rjmp .L18
 131 005e 20E0      		ldi r18,lo8(0)
 132               	.LVL12:
 133 0060 E6E6      		ldi r30,lo8(22118)
 134 0062 F6E5      		ldi r31,hi8(22118)
 135               	.L20:
 136               	.LBB118:
 137               	.LBB119:
 138               	.LBB120:
 139               	.LBB121:
 140               	.LM13:
 141 0064 CF01      		movw r24,r30
 142               	.LVL13:
 143               	/* #APP */
 144 0066 0197      		1: sbiw r24,1
 145 0068 01F4      		brne 1b
 146               	/* #NOAPP */
 147               	.LBE121:
 148               	.LBE120:
 149               	.LBE119:
 150               	.LBE118:
 151               	.LM14:
 152 006a 2F5F      		subi r18,lo8(-(1))
 153 006c 2A30      		cpi r18,lo8(10)
 154 006e 01F4      		brne .L20
 155 0070 0D99      		sbic 33-0x20,5
 156 0072 00C0      		rjmp .L18
 157 0074 84E0      		ldi r24,lo8(4)
 158               	.LVL14:
 159 0076 00C0      		rjmp .L7
 160               	.LVL15:
 161               	.L18:
 162               	.LM15:
 163 0078 0E99      		sbic 33-0x20,6
 164 007a 00C0      		rjmp .L23
 165 007c 20E0      		ldi r18,lo8(0)
 166               	.LVL16:
 167 007e E6E6      		ldi r30,lo8(22118)
 168 0080 F6E5      		ldi r31,hi8(22118)
 169               	.L25:
 170               	.LBB122:
 171               	.LBB123:
 172               	.LBB124:
 173               	.LBB125:
 174               	.LM16:
 175 0082 CF01      		movw r24,r30
 176               	.LVL17:
 177               	/* #APP */
 178 0084 0197      		1: sbiw r24,1
 179 0086 01F4      		brne 1b
 180               	/* #NOAPP */
 181               	.LBE125:
 182               	.LBE124:
 183               	.LBE123:
 184               	.LBE122:
 185               	.LM17:
 186 0088 2F5F      		subi r18,lo8(-(1))
 187 008a 2A30      		cpi r18,lo8(10)
 188 008c 01F4      		brne .L25
 189 008e 0E99      		sbic 33-0x20,6
 190 0090 00C0      		rjmp .L23
 191 0092 85E0      		ldi r24,lo8(5)
 192               	.LVL18:
 193 0094 00C0      		rjmp .L7
 194               	.LVL19:
 195               	.L23:
 196               	.LM18:
 197 0096 0F99      		sbic 33-0x20,7
 198 0098 00C0      		rjmp .L28
 199 009a 20E0      		ldi r18,lo8(0)
 200               	.LVL20:
 201 009c E6E6      		ldi r30,lo8(22118)
 202 009e F6E5      		ldi r31,hi8(22118)
 203               	.L30:
 204               	.LBB126:
 205               	.LBB127:
 206               	.LBB128:
 207               	.LBB129:
 208               	.LM19:
 209 00a0 CF01      		movw r24,r30
 210               	.LVL21:
 211               	/* #APP */
 212 00a2 0197      		1: sbiw r24,1
 213 00a4 01F4      		brne 1b
 214               	/* #NOAPP */
 215               	.LBE129:
 216               	.LBE128:
 217               	.LBE127:
 218               	.LBE126:
 219               	.LM20:
 220 00a6 2F5F      		subi r18,lo8(-(1))
 221 00a8 2A30      		cpi r18,lo8(10)
 222 00aa 01F4      		brne .L30
 223 00ac 0F99      		sbic 33-0x20,7
 224 00ae 00C0      		rjmp .L28
 225 00b0 86E0      		ldi r24,lo8(6)
 226               	.LVL22:
 227 00b2 00C0      		rjmp .L7
 228               	.LVL23:
 229               	.L28:
 230               	.LM21:
 231 00b4 8FEF      		ldi r24,lo8(-1)
 232               	.LVL24:
 233               	.L7:
 234               	.LM22:
 235 00b6 9927      		clr r25
 236               	.LVL25:
 237               	/* epilogue: frame size=0 */
 238 00b8 0895      		ret
 239               	/* epilogue end (size=1) */
 240               	/* function key_input size 105 (104) */
 241               	.LFE15:
 243               	.global	K6_key
 245               	K6_key:
 246               	.LFB22:
 247               	.LM23:
 248               	/* prologue: frame size=0 */
 249               	/* prologue end (size=0) */
 250               	.LM24:
 251 00ba 1092 0000 		sts MenuNumber,__zero_reg__
 252               	.LM25:
 253 00be 1092 0000 		sts Operation_Menu,__zero_reg__
 254               	.LM26:
 255 00c2 1092 0000 		sts JK_Pic_OK,__zero_reg__
 256               	.LM27:
 257 00c6 1092 0000 		sts Password_OK,__zero_reg__
 258               	/* epilogue: frame size=0 */
 259 00ca 0895      		ret
 260               	/* epilogue end (size=1) */
 261               	/* function K6_key size 9 (8) */
 262               	.LFE22:
 264               	.global	GTZJ_Rewrite
 266               	GTZJ_Rewrite:
 267               	.LFB25:
 268               	.LM28:
 269               	/* prologue: frame size=0 */
 270               	/* prologue end (size=0) */
 271               	.LM29:
 272               	/* #APP */
 273 00cc A895      		wdr
 274               	/* #NOAPP */
 275               	.L49:
 276               	.LM30:
 277 00ce E199      		sbic 60-0x20,1
 278 00d0 00C0      		rjmp .L49
 279               	.LBB130:
 280               	.LBB131:
 281               	.LM31:
 282 00d2 8091 0000 		lds r24,SET_1_GTZJ_Parameter_1
 283 00d6 9091 0000 		lds r25,(SET_1_GTZJ_Parameter_1)+1
 284 00da A0E0      		ldi r26,lo8(GTZJ_1_1_EEPROM)
 285 00dc B0E0      		ldi r27,hi8(GTZJ_1_1_EEPROM)
 286               	/* #APP */
 287 00de 0C01      		movw __tmp_reg__,r24
 288 00e0 0E94 0000 		call __eeprom_write_word_1C1D1E
 289               		
 290               	.LVL26:
 291               	/* #NOAPP */
 292               	.L51:
 293               	.LBE131:
 294               	.LBE130:
 295               	.LM32:
 296 00e4 E199      		sbic 60-0x20,1
 297 00e6 00C0      		rjmp .L51
 298               	.LBB132:
 299               	.LBB133:
 300               	.LM33:
 301 00e8 8091 0000 		lds r24,SET_1_GTZJ_Parameter_2
 302 00ec 9091 0000 		lds r25,(SET_1_GTZJ_Parameter_2)+1
 303 00f0 A0E0      		ldi r26,lo8(GTZJ_1_2_EEPROM)
 304 00f2 B0E0      		ldi r27,hi8(GTZJ_1_2_EEPROM)
 305               	.LVL27:
 306               	/* #APP */
 307 00f4 0C01      		movw __tmp_reg__,r24
 308 00f6 0E94 0000 		call __eeprom_write_word_1C1D1E
 309               		
 310               	.LVL28:
 311               	/* #NOAPP */
 312               	.L53:
 313               	.LBE133:
 314               	.LBE132:
 315               	.LM34:
 316 00fa E199      		sbic 60-0x20,1
 317 00fc 00C0      		rjmp .L53
 318               	.LBB134:
 319               	.LBB135:
 320               	.LM35:
 321 00fe 8091 0000 		lds r24,SET_1_GTZJ_Parameter_3
 322 0102 9091 0000 		lds r25,(SET_1_GTZJ_Parameter_3)+1
 323 0106 A0E0      		ldi r26,lo8(GTZJ_1_3_EEPROM)
 324 0108 B0E0      		ldi r27,hi8(GTZJ_1_3_EEPROM)
 325               	.LVL29:
 326               	/* #APP */
 327 010a 0C01      		movw __tmp_reg__,r24
 328 010c 0E94 0000 		call __eeprom_write_word_1C1D1E
 329               		
 330               	.LVL30:
 331               	/* #NOAPP */
 332               	.L55:
 333               	.LBE135:
 334               	.LBE134:
 335               	.LM36:
 336 0110 E199      		sbic 60-0x20,1
 337 0112 00C0      		rjmp .L55
 338               	.LBB136:
 339               	.LBB137:
 340               	.LM37:
 341 0114 8091 0000 		lds r24,SET_2_GTZJ_Parameter_1
 342 0118 9091 0000 		lds r25,(SET_2_GTZJ_Parameter_1)+1
 343 011c A0E0      		ldi r26,lo8(GTZJ_2_1_EEPROM)
 344 011e B0E0      		ldi r27,hi8(GTZJ_2_1_EEPROM)
 345               	.LVL31:
 346               	/* #APP */
 347 0120 0C01      		movw __tmp_reg__,r24
 348 0122 0E94 0000 		call __eeprom_write_word_1C1D1E
 349               		
 350               	.LVL32:
 351               	/* #NOAPP */
 352               	.L57:
 353               	.LBE137:
 354               	.LBE136:
 355               	.LM38:
 356 0126 E199      		sbic 60-0x20,1
 357 0128 00C0      		rjmp .L57
 358               	.LBB138:
 359               	.LBB139:
 360               	.LM39:
 361 012a 8091 0000 		lds r24,SET_2_GTZJ_Parameter_2
 362 012e 9091 0000 		lds r25,(SET_2_GTZJ_Parameter_2)+1
 363 0132 A0E0      		ldi r26,lo8(GTZJ_2_2_EEPROM)
 364 0134 B0E0      		ldi r27,hi8(GTZJ_2_2_EEPROM)
 365               	.LVL33:
 366               	/* #APP */
 367 0136 0C01      		movw __tmp_reg__,r24
 368 0138 0E94 0000 		call __eeprom_write_word_1C1D1E

⌨️ 快捷键说明

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