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

📄 main.lst

📁 ATMEGA16与串行DA-TLC5615的通讯程序
💻 LST
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	spi_init
  20               	spi_init:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	.LM2:
  26 0000 8FEB      		ldi r24,lo8(-65)
  27 0002 87BB      		out 55-32,r24
  28               	.LM3:
  29 0004 81E1      		ldi r24,lo8(17)
  30 0006 8DB9      		out 45-32,r24
  31               	/* epilogue start */
  32               	.LM4:
  33 0008 0895      		ret
  34               	.LFE6:
  36               	.global	spi_send
  38               	spi_send:
  39               	.LFB7:
  40               	.LM5:
  41               	.LVL0:
  42               	/* prologue: function */
  43               	/* frame size = 0 */
  44               	.LM6:
  45 000a 8FB9      		out 47-32,r24
  46               	.L4:
  47               	.LM7:
  48 000c 779B      		sbis 46-32,7
  49 000e 00C0      		rjmp .L4
  50               	/* epilogue start */
  51               	.LM8:
  52 0010 0895      		ret
  53               	.LFE7:
  55               	.global	lcd_write
  57               	lcd_write:
  58               	.LFB13:
  59               	.LM9:
  60               	.LVL1:
  61               	/* prologue: function */
  62               	/* frame size = 0 */
  63               	.LM10:
  64 0012 C09A      		sbi 56-32,0
  65               	.LM11:
  66 0014 6E9A      		sbi 45-32,6
  67               	.LM12:
  68 0016 8FB9      		out 47-32,r24
  69               	.L8:
  70               	.LM13:
  71 0018 779B      		sbis 46-32,7
  72 001a 00C0      		rjmp .L8
  73               	.LM14:
  74 001c 6FB9      		out 47-32,r22
  75               	.L9:
  76               	.LM15:
  77 001e 779B      		sbis 46-32,7
  78 0020 00C0      		rjmp .L9
  79               	.LM16:
  80 0022 4FB9      		out 47-32,r20
  81               	.L10:
  82               	.LM17:
  83 0024 779B      		sbis 46-32,7
  84 0026 00C0      		rjmp .L10
  85               	.LM18:
  86 0028 6E98      		cbi 45-32,6
  87               	.LM19:
  88 002a C098      		cbi 56-32,0
  89               	/* epilogue start */
  90               	.LM20:
  91 002c 0895      		ret
  92               	.LFE13:
  94               	.global	lcd_wrd
  96               	lcd_wrd:
  97               	.LFB10:
  98               	.LM21:
  99               	.LVL2:
 100               	/* prologue: function */
 101               	/* frame size = 0 */
 102               	.LM22:
 103 002e 9AEF      		ldi r25,lo8(-6)
 104 0030 9093 0000 		sts lcd_tmp1,r25
 105               	.LM23:
 106 0034 682F      		mov r22,r24
 107 0036 607F      		andi r22,lo8(-16)
 108 0038 6093 0000 		sts lcd_tmp2,r22
 109               	.LM24:
 110 003c 8295      		swap r24
 111               	.LVL3:
 112 003e 807F      		andi r24,lo8(-16)
 113 0040 8093 0000 		sts lcd_tmp3,r24
 114               	.LM25:
 115 0044 482F      		mov r20,r24
 116 0046 8AEF      		ldi r24,lo8(-6)
 117 0048 0E94 0000 		call lcd_write
 118               	/* epilogue start */
 119               	.LM26:
 120 004c 0895      		ret
 121               	.LFE10:
 123               	.global	lcd_wri
 125               	lcd_wri:
 126               	.LFB9:
 127               	.LM27:
 128               	.LVL4:
 129               	/* prologue: function */
 130               	/* frame size = 0 */
 131               	.LM28:
 132 004e 98EF      		ldi r25,lo8(-8)
 133 0050 9093 0000 		sts lcd_tmp1,r25
 134               	.LM29:
 135 0054 682F      		mov r22,r24
 136 0056 607F      		andi r22,lo8(-16)
 137 0058 6093 0000 		sts lcd_tmp2,r22
 138               	.LM30:
 139 005c 8295      		swap r24
 140               	.LVL5:
 141 005e 807F      		andi r24,lo8(-16)
 142 0060 8093 0000 		sts lcd_tmp3,r24
 143               	.LM31:
 144 0064 482F      		mov r20,r24
 145 0066 88EF      		ldi r24,lo8(-8)
 146 0068 0E94 0000 		call lcd_write
 147               	/* epilogue start */
 148               	.LM32:
 149 006c 0895      		ret
 150               	.LFE9:
 152               	.global	lcd_dis
 154               	lcd_dis:
 155               	.LFB12:
 156               	.LM33:
 157               	.LVL6:
 158 006e 1F93      		push r17
 159               	/* prologue: function */
 160               	/* frame size = 0 */
 161 0070 982F      		mov r25,r24
 162 0072 162F      		mov r17,r22
 163               	.LM34:
 164 0074 8058      		subi r24,lo8(-(-128))
 165               	.LVL7:
 166 0076 8032      		cpi r24,lo8(32)
 167 0078 00F4      		brsh .L20
 168               	.LVL8:
 169 007a 892F      		mov r24,r25
 170 007c 0E94 0000 		call lcd_wri
 171               	.LVL9:
 172               	.L20:
 173               	.LM35:
 174 0080 812F      		mov r24,r17
 175 0082 0E94 0000 		call lcd_wrd
 176               	.LVL10:
 177               	/* epilogue start */
 178               	.LM36:
 179 0086 1F91      		pop r17
 180               	.LVL11:
 181 0088 0895      		ret
 182               	.LFE12:
 184               	.global	lcd_clear
 186               	lcd_clear:
 187               	.LFB11:
 188               	.LM37:
 189               	/* prologue: function */
 190               	/* frame size = 0 */
 191               	.LM38:
 192 008a 81E0      		ldi r24,lo8(1)
 193 008c 0E94 0000 		call lcd_wri
 194               	/* epilogue start */
 195               	.LM39:
 196 0090 0895      		ret
 197               	.LFE11:
 199               	.global	lcd_init
 201               	lcd_init:
 202               	.LFB8:
 203               	.LM40:
 204 0092 0F93      		push r16
 205 0094 1F93      		push r17
 206               	/* prologue: function */
 207               	/* frame size = 0 */
 208               	.LBB35:
 209               	.LBB36:
 210               	.LBB37:
 211               	.LBB38:
 212               	.LM41:
 213 0096 80E6      		ldi r24,lo8(-5536)
 214 0098 9AEE      		ldi r25,hi8(-5536)
 215               	.LVL12:
 216               	/* #APP */
 217               	 ;  105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 218 009a 0197      		1: sbiw r24,1
 219 009c 01F4      		brne 1b
 220               	 ;  0 "" 2
 221               	/* #NOAPP */
 222               	.LBE38:
 223               	.LBE37:
 224               	.LBE36:
 225               	.LBE35:
 226               	.LM42:
 227 009e 80E3      		ldi r24,lo8(48)
 228               	.LVL13:
 229 00a0 0E94 0000 		call lcd_wri
 230               	.LBB39:
 231               	.LBB40:
 232               	.LBB41:
 233               	.LBB42:
 234               	.LM43:
 235 00a4 0CED      		ldi r16,lo8(1500)
 236 00a6 15E0      		ldi r17,hi8(1500)
 237 00a8 C801      		movw r24,r16
 238               	.LVL14:
 239               	/* #APP */
 240               	 ;  105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 241 00aa 0197      		1: sbiw r24,1
 242 00ac 01F4      		brne 1b
 243               	 ;  0 "" 2
 244               	/* #NOAPP */
 245               	.LBE42:
 246               	.LBE41:
 247               	.LBE40:
 248               	.LBE39:
 249               	.LM44:
 250 00ae 8CE0      		ldi r24,lo8(12)
 251               	.LVL15:
 252 00b0 0E94 0000 		call lcd_wri
 253               	.LBB43:
 254               	.LBB44:
 255               	.LBB45:
 256               	.LBB46:
 257               	.LM45:
 258 00b4 C801      		movw r24,r16
 259               	.LVL16:
 260               	/* #APP */
 261               	 ;  105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 262 00b6 0197      		1: sbiw r24,1
 263 00b8 01F4      		brne 1b
 264               	 ;  0 "" 2
 265               	/* #NOAPP */
 266               	.LBE46:
 267               	.LBE45:
 268               	.LBE44:
 269               	.LBE43:
 270               	.LM46:
 271 00ba 81E0      		ldi r24,lo8(1)
 272               	.LVL17:
 273 00bc 0E94 0000 		call lcd_wri
 274               	.LBB47:
 275               	.LBB48:
 276               	.LBB49:
 277               	.LBB50:
 278               	.LM47:
 279 00c0 88E9      		ldi r24,lo8(15000)
 280 00c2 9AE3      		ldi r25,hi8(15000)
 281               	.LVL18:
 282               	/* #APP */
 283               	 ;  105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 284 00c4 0197      		1: sbiw r24,1
 285 00c6 01F4      		brne 1b
 286               	 ;  0 "" 2
 287               	/* #NOAPP */
 288               	.LBE50:
 289               	.LBE49:
 290               	.LBE48:
 291               	.LBE47:
 292               	.LM48:
 293 00c8 86E0      		ldi r24,lo8(6)
 294               	.LVL19:
 295 00ca 0E94 0000 		call lcd_wri
 296               	/* epilogue start */
 297               	.LM49:
 298 00ce 1F91      		pop r17
 299 00d0 0F91      		pop r16
 300 00d2 0895      		ret
 301               	.LFE8:
 303               	.global	da_init
 305               	da_init:
 306               	.LFB14:
 307               	.LM50:
 308               	/* prologue: function */
 309               	/* frame size = 0 */
 310               	.LM51:
 311 00d4 C19A      		sbi 56-32,1
 312               	/* epilogue start */
 313               	.LM52:
 314 00d6 0895      		ret
 315               	.LFE14:
 317               	.global	da_write
 319               	da_write:
 320               	.LFB15:
 321               	.LM53:
 322               	.LVL20:
 323               	/* prologue: function */
 324               	/* frame size = 0 */
 325               	.LM54:
 326 00d8 880F      		lsl r24
 327 00da 991F      		rol r25
 328 00dc 880F      		lsl r24
 329 00de 991F      		rol r25
 330               	.LVL21:
 331               	.LM55:
 332 00e0 9F70      		andi r25,hi8(4095)
 333               	.LM56:
 334 00e2 6E9A      		sbi 45-32,6
 335               	.LM57:
 336 00e4 C198      		cbi 56-32,1
 337               	.LM58:
 338 00e6 9FB9      		out 47-32,r25
 339               	.LVL22:
 340               	.L29:
 341               	.LM59:
 342 00e8 779B      		sbis 46-32,7
 343 00ea 00C0      		rjmp .L29
 344               	.LM60:
 345 00ec 8FB9      		out 47-32,r24
 346               	.L30:
 347               	.LM61:
 348 00ee 779B      		sbis 46-32,7
 349 00f0 00C0      		rjmp .L30
 350               	.LM62:
 351 00f2 C19A      		sbi 56-32,1
 352               	.LM63:
 353 00f4 6E98      		cbi 45-32,6
 354               	/* epilogue start */
 355               	.LM64:
 356 00f6 0895      		ret
 357               	.LFE15:
 359               	.global	main
 361               	main:
 362               	.LFB16:
 363               	.LM65:
 364 00f8 CF93      		push r28
 365 00fa DF93      		push r29
 366               	/* prologue: function */
 367               	/* frame size = 0 */
 368               	.LM66:
 369 00fc 8FEF      		ldi r24,lo8(-1)
 370 00fe 8ABB      		out 58-32,r24
 371               	.LM67:
 372 0100 87BB      		out 55-32,r24
 373               	.LM68:
 374 0102 84BB      		out 52-32,r24
 375               	.LM69:
 376 0104 81BB      		out 49-32,r24
 377               	.LM70:
 378 0106 1BBA      		out 59-32,__zero_reg__
 379               	.LM71:
 380 0108 18BA      		out 56-32,__zero_reg__
 381               	.LM72:
 382 010a 15BA      		out 53-32,__zero_reg__
 383               	.LM73:
 384 010c 12BA      		out 50-32,__zero_reg__
 385               	.LBB51:
 386               	.LBB52:
 387               	.LM74:
 388 010e 8FEB      		ldi r24,lo8(-65)
 389 0110 87BB      		out 55-32,r24
 390               	.LM75:
 391 0112 81E1      		ldi r24,lo8(17)
 392 0114 8DB9      		out 45-32,r24
 393               	.LBE52:
 394               	.LBE51:
 395               	.LM76:
 396 0116 0E94 0000 		call lcd_init
 397               	.LBB53:
 398               	.LBB54:
 399               	.LM77:
 400 011a C19A      		sbi 56-32,1
 401               	.LVL23:
 402               	.L40:
 403 011c C0E0      		ldi r28,lo8(0)
 404 011e D0E0      		ldi r29,hi8(0)
 405               	.L39:
 406               	.LBE54:
 407               	.LBE53:
 408               	.LBB55:
 409               	.LM78:
 410 0120 CE01      		movw r24,r28
 411 0122 0E94 0000 		call da_write
 412               	.LM79:
 413 0126 2196      		adiw r28,1
 414 0128 84E0      		ldi r24,hi8(1024)
 415 012a C030      		cpi r28,lo8(1024)
 416 012c D807      		cpc r29,r24
 417 012e 00F4      		brsh .L40
 418 0130 00C0      		rjmp .L39
 419               	.LBE55:
 420               	.LFE16:
 422               		.comm lcd_tmp1,1,1
 423               		.comm lcd_tmp2,1,1
 424               		.comm lcd_tmp3,1,1
 529               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:20     .text:00000000 spi_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:38     .text:0000000a spi_send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:57     .text:00000012 lcd_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:96     .text:0000002e lcd_wrd
                            *COM*:00000001 lcd_tmp1
                            *COM*:00000001 lcd_tmp2
                            *COM*:00000001 lcd_tmp3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:125    .text:0000004e lcd_wri
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:154    .text:0000006e lcd_dis
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:186    .text:0000008a lcd_clear
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:201    .text:00000092 lcd_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:305    .text:000000d4 da_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:319    .text:000000d8 da_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:361    .text:000000f8 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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