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

📄 main.lst

📁 avr单片机编写的金鹏公司的8x15d液晶显示屏程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	delay_nms
  19               	delay_nms:
  20               	.LFB10:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LVL0:
  25 0000 AC01      		movw r20,r24
  26 0002 20E0      		ldi r18,lo8(0)
  27 0004 30E0      		ldi r19,hi8(0)
  28               	.LVL1:
  29 0006 00C0      		rjmp .L2
  30               	.LVL2:
  31               	.L3:
  32               	.LBB36:
  33               	.LBB37:
  34               	.LM2:
  35 0008 8AEF      		ldi r24,lo8(250)
  36 000a 90E0      		ldi r25,hi8(250)
  37               	/* #APP */
  38 000c 0197      		1: sbiw r24,1
  39 000e 01F4      		brne 1b
  40               	/* #NOAPP */
  41               	.LBE37:
  42               	.LBE36:
  43               	.LM3:
  44 0010 2F5F      		subi r18,lo8(-(1))
  45 0012 3F4F      		sbci r19,hi8(-(1))
  46               	.LVL3:
  47               	.L2:
  48 0014 2417      		cp r18,r20
  49 0016 3507      		cpc r19,r21
  50 0018 01F4      		brne .L3
  51               	/* epilogue: frame size=0 */
  52 001a 0895      		ret
  53               	/* epilogue end (size=1) */
  54               	/* function delay_nms size 16 (15) */
  55               	.LFE10:
  57               	.global	lcd_regwr
  59               	lcd_regwr:
  60               	.LFB12:
  61               	.LM4:
  62               	/* prologue: frame size=0 */
  63               	/* prologue end (size=0) */
  64               	.LVL4:
  65               	.LM5:
  66 001c 8BBB      		out 59-0x20,r24
  67               	.LM6:
  68 001e 9398      		cbi 50-0x20,3
  69               	.LM7:
  70 0020 969A      		sbi 50-0x20,6
  71               	.LM8:
  72 0022 9098      		cbi 50-0x20,0
  73               	.LM9:
  74 0024 9198      		cbi 50-0x20,1
  75               	.LBB38:
  76               	.LBB39:
  77               	.LM10:
  78 0026 82E0      		ldi r24,lo8(2)
  79 0028 90E0      		ldi r25,hi8(2)
  80               	.LVL5:
  81               	/* #APP */
  82 002a 0197      		1: sbiw r24,1
  83 002c 01F4      		brne 1b
  84               	/* #NOAPP */
  85               	.LBE39:
  86               	.LBE38:
  87               	.LM11:
  88 002e 919A      		sbi 50-0x20,1
  89               	.LM12:
  90 0030 909A      		sbi 50-0x20,0
  91               	.LM13:
  92 0032 939A      		sbi 50-0x20,3
  93               	/* epilogue: frame size=0 */
  94 0034 0895      		ret
  95               	/* epilogue end (size=1) */
  96               	/* function lcd_regwr size 15 (14) */
  97               	.LFE12:
  99               	.global	lcd_regwrite
 101               	lcd_regwrite:
 102               	.LFB11:
 103               	.LM14:
 104               	/* prologue: frame size=0 */
 105 0036 1F93      		push r17
 106               	/* prologue end (size=1) */
 107               	.LVL6:
 108 0038 162F      		mov r17,r22
 109               	.LM15:
 110 003a 0E94 0000 		call lcd_regwr
 111               	.LVL7:
 112               	.LBB40:
 113               	.LBB41:
 114               	.LM16:
 115 003e 82E3      		ldi r24,lo8(50)
 116 0040 90E0      		ldi r25,hi8(50)
 117               	.LVL8:
 118               	/* #APP */
 119 0042 0197      		1: sbiw r24,1
 120 0044 01F4      		brne 1b
 121               	/* #NOAPP */
 122               	.LBE41:
 123               	.LBE40:
 124               	.LM17:
 125 0046 812F      		mov r24,r17
 126               	.LVL9:
 127 0048 0E94 0000 		call lcd_regwr
 128               	/* epilogue: frame size=0 */
 129 004c 1F91      		pop r17
 130 004e 0895      		ret
 131               	/* epilogue end (size=2) */
 132               	/* function lcd_regwrite size 15 (12) */
 133               	.LFE11:
 135               	.global	gotoxy
 137               	gotoxy:
 138               	.LFB9:
 139               	.LM18:
 140               	/* prologue: frame size=0 */
 141 0050 0F93      		push r16
 142 0052 1F93      		push r17
 143               	/* prologue end (size=2) */
 144               	.LVL10:
 145 0054 8B01      		movw r16,r22
 146               	.LM19:
 147 0056 682F      		mov r22,r24
 148               	.LVL11:
 149 0058 80E6      		ldi r24,lo8(96)
 150               	.LVL12:
 151 005a 0E94 0000 		call lcd_regwrite
 152               	.LVL13:
 153               	.LM20:
 154 005e 602F      		mov r22,r16
 155 0060 80E7      		ldi r24,lo8(112)
 156 0062 0E94 0000 		call lcd_regwrite
 157               	/* epilogue: frame size=0 */
 158 0066 1F91      		pop r17
 159 0068 0F91      		pop r16
 160 006a 0895      		ret
 161               	/* epilogue end (size=3) */
 162               	/* function gotoxy size 14 (9) */
 163               	.LFE9:
 165               	.global	LCD_reRead
 167               	LCD_reRead:
 168               	.LFB6:
 169               	.LM21:
 170               	/* prologue: frame size=0 */
 171               	/* prologue end (size=0) */
 172               	.LVL14:
 173               	.L14:
 174               	.LM22:
 175 006c 859B      		sbis 48-0x20,5
 176 006e 00C0      		rjmp .L14
 177               	.LM23:
 178 0070 0E94 0000 		call lcd_regwr
 179               	.LVL15:
 180               	.LM24:
 181 0074 9FEF      		ldi r25,lo8(-1)
 182 0076 9BBB      		out 59-0x20,r25
 183               	.LM25:
 184 0078 1ABA      		out 58-0x20,__zero_reg__
 185               	.LM26:
 186 007a 9398      		cbi 50-0x20,3
 187               	.LM27:
 188 007c 919A      		sbi 50-0x20,1
 189               	.LM28:
 190 007e 9098      		cbi 50-0x20,0
 191               	.LM29:
 192 0080 9698      		cbi 50-0x20,6
 193               	.LM30:
 194 0082 89B3      		in r24,57-0x20
 195               	.LVL16:
 196               	.LBB42:
 197               	.LBB43:
 198               	.LM31:
 199 0084 E2E0      		ldi r30,lo8(2)
 200 0086 F0E0      		ldi r31,hi8(2)
 201               	.LVL17:
 202               	/* #APP */
 203 0088 3197      		1: sbiw r30,1
 204 008a 01F4      		brne 1b
 205               	/* #NOAPP */
 206               	.LBE43:
 207               	.LBE42:
 208               	.LM32:
 209 008c 969A      		sbi 50-0x20,6
 210               	.LM33:
 211 008e 909A      		sbi 50-0x20,0
 212               	.LM34:
 213 0090 939A      		sbi 50-0x20,3
 214               	.LM35:
 215 0092 9ABB      		out 58-0x20,r25
 216               	.LM36:
 217 0094 90E0      		ldi r25,lo8(0)
 218               	.LVL18:
 219               	/* epilogue: frame size=0 */
 220 0096 0895      		ret
 221               	/* epilogue end (size=1) */
 222               	/* function LCD_reRead size 24 (23) */
 223               	.LFE6:
 225               	.global	lcd_clear
 227               	lcd_clear:
 228               	.LFB7:
 229               	.LM37:
 230               	/* prologue: frame size=0 */
 231               	/* prologue end (size=0) */
 232               	.LM38:
 233 0098 60E0      		ldi r22,lo8(0)
 234 009a 80EE      		ldi r24,lo8(-32)
 235 009c 0E94 0000 		call lcd_regwrite
 236               	.LM39:
 237 00a0 80EF      		ldi r24,lo8(-16)
 238 00a2 0E94 0000 		call LCD_reRead
 239               	.LM40:
 240 00a6 8860      		ori r24,lo8(8)
 241 00a8 682F      		mov r22,r24
 242 00aa 80EF      		ldi r24,lo8(-16)
 243 00ac 0E94 0000 		call lcd_regwrite
 244               	/* epilogue: frame size=0 */
 245 00b0 0895      		ret
 246               	/* epilogue end (size=1) */
 247               	/* function lcd_clear size 13 (12) */
 248               	.LFE7:
 250               	.global	lcd_datawrite
 252               	lcd_datawrite:
 253               	.LFB13:
 254               	.LM41:
 255               	/* prologue: frame size=0 */
 256               	/* prologue end (size=0) */
 257               	.LVL19:
 258               	.L23:
 259               	.LM42:
 260 00b2 859B      		sbis 48-0x20,5
 261 00b4 00C0      		rjmp .L23
 262               	.LM43:
 263 00b6 8BBB      		out 59-0x20,r24
 264               	.LM44:
 265 00b8 9398      		cbi 50-0x20,3
 266               	.LM45:
 267 00ba 969A      		sbi 50-0x20,6
 268               	.LM46:
 269 00bc 909A      		sbi 50-0x20,0
 270               	.LM47:
 271 00be 9198      		cbi 50-0x20,1
 272               	.LBB44:
 273               	.LBB45:
 274               	.LM48:
 275 00c0 82E0      		ldi r24,lo8(2)
 276 00c2 90E0      		ldi r25,hi8(2)
 277               	.LVL20:
 278               	/* #APP */
 279 00c4 0197      		1: sbiw r24,1
 280 00c6 01F4      		brne 1b
 281               	/* #NOAPP */
 282               	.LBE45:
 283               	.LBE44:
 284               	.LM49:
 285 00c8 919A      		sbi 50-0x20,1
 286               	.LM50:
 287 00ca 909A      		sbi 50-0x20,0
 288               	.LM51:
 289 00cc 939A      		sbi 50-0x20,3
 290               	/* epilogue: frame size=0 */
 291 00ce 0895      		ret
 292               	/* epilogue end (size=1) */
 293               	/* function lcd_datawrite size 17 (16) */
 294               	.LFE13:
 296               	.global	lcd_init
 298               	lcd_init:
 299               	.LFB14:
 300               	.LM52:
 301               	/* prologue: frame size=0 */
 302               	/* prologue end (size=0) */
 303               	.LM53:
 304 00d0 6DEC      		ldi r22,lo8(-51)
 305 00d2 80E0      		ldi r24,lo8(0)
 306 00d4 0E94 0000 		call lcd_regwrite
 307               	.LM54:
 308 00d8 60E4      		ldi r22,lo8(64)
 309 00da 81E0      		ldi r24,lo8(1)
 310 00dc 0E94 0000 		call lcd_regwrite
 311               	.LM55:
 312 00e0 60E1      		ldi r22,lo8(16)
 313 00e2 82E0      		ldi r24,lo8(2)
 314 00e4 0E94 0000 		call lcd_regwrite
 315               	.LM56:
 316 00e8 60E8      		ldi r22,lo8(-128)
 317 00ea 83E0      		ldi r24,lo8(3)
 318 00ec 0E94 0000 		call lcd_regwrite
 319               	.LM57:
 320 00f0 6BE2      		ldi r22,lo8(43)
 321 00f2 80E1      		ldi r24,lo8(16)
 322 00f4 0E94 0000 		call lcd_regwrite
 323               	.LM58:
 324 00f8 60E0      		ldi r22,lo8(0)
 325 00fa 81E1      		ldi r24,lo8(17)
 326 00fc 0E94 0000 		call lcd_regwrite
 327               	.LM59:
 328 0100 61E9      		ldi r22,lo8(-111)
 329 0102 82E1      		ldi r24,lo8(18)
 330 0104 0E94 0000 		call lcd_regwrite
 331               	.LM60:
 332 0108 6DE1      		ldi r22,lo8(29)
 333 010a 80E2      		ldi r24,lo8(32)
 334 010c 0E94 0000 		call lcd_regwrite
 335               	.LM61:
 336 0110 6FE7      		ldi r22,lo8(127)
 337 0112 80E3      		ldi r24,lo8(48)
 338 0114 0E94 0000 		call lcd_regwrite
 339               	.LM62:
 340 0118 60E0      		ldi r22,lo8(0)
 341 011a 80E4      		ldi r24,lo8(64)
 342 011c 0E94 0000 		call lcd_regwrite
 343               	.LM63:
 344 0120 60E0      		ldi r22,lo8(0)
 345 0122 80E5      		ldi r24,lo8(80)
 346 0124 0E94 0000 		call lcd_regwrite
 347               	.LM64:
 348 0128 6DE1      		ldi r22,lo8(29)
 349 012a 81E2      		ldi r24,lo8(33)
 350 012c 0E94 0000 		call lcd_regwrite
 351               	.LM65:
 352 0130 6FE7      		ldi r22,lo8(127)
 353 0132 81E3      		ldi r24,lo8(49)
 354 0134 0E94 0000 		call lcd_regwrite
 355               	.LM66:
 356 0138 60E0      		ldi r22,lo8(0)
 357 013a 81E4      		ldi r24,lo8(65)
 358 013c 0E94 0000 		call lcd_regwrite
 359               	.LM67:
 360 0140 60E0      		ldi r22,lo8(0)
 361 0142 81E5      		ldi r24,lo8(81)
 362 0144 0E94 0000 		call lcd_regwrite
 363               	.LM68:
 364 0148 60E0      		ldi r22,lo8(0)
 365 014a 81E7      		ldi r24,lo8(113)
 366 014c 0E94 0000 		call lcd_regwrite
 367               	.LM69:
 368 0150 6FE7      		ldi r22,lo8(127)
 369 0152 82E7      		ldi r24,lo8(114)
 370 0154 0E94 0000 		call lcd_regwrite
 371               	.LM70:
 372 0158 6AEA      		ldi r22,lo8(-86)
 373 015a 80E8      		ldi r24,lo8(-128)
 374 015c 0E94 0000 		call lcd_regwrite
 375               	.LM71:
 376 0160 64E0      		ldi r22,lo8(4)
 377 0162 81E8      		ldi r24,lo8(-127)
 378 0164 0E94 0000 		call lcd_regwrite
 379               	.LM72:
 380 0168 6AE0      		ldi r22,lo8(10)
 381 016a 80E9      		ldi r24,lo8(-112)
 382 016c 0E94 0000 		call lcd_regwrite
 383               	.LM73:
 384 0170 61E1      		ldi r22,lo8(17)
 385 0172 80EA      		ldi r24,lo8(-96)
 386 0174 0E94 0000 		call lcd_regwrite
 387               	.LM74:
 388 0178 60E0      		ldi r22,lo8(0)
 389 017a 81EA      		ldi r24,lo8(-95)
 390 017c 0E94 0000 		call lcd_regwrite
 391               	.LM75:
 392 0180 60E0      		ldi r22,lo8(0)
 393 0182 82EA      		ldi r24,lo8(-94)
 394 0184 0E94 0000 		call lcd_regwrite
 395               	.LM76:
 396 0188 60E0      		ldi r22,lo8(0)
 397 018a 83EA      		ldi r24,lo8(-93)
 398 018c 0E94 0000 		call lcd_regwrite

⌨️ 快捷键说明

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