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

📄 main.lst

📁 avr单片机1602液晶程序
💻 LST
字号:
   1               		.file	"main.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	Port_Init
  20               	Port_Init:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 18BA      		out 56-0x20,__zero_reg__
  27               	.LM3:
  28 0002 8FEF      		ldi r24,lo8(-1)
  29 0004 87BB      		out 55-0x20,r24
  30               	.LM4:
  31 0006 1BBA      		out 59-0x20,__zero_reg__
  32               	.LM5:
  33 0008 8AB3      		in r24,58-0x20
  34 000a 8067      		ori r24,lo8(112)
  35 000c 8ABB      		out 58-0x20,r24
  36               	/* epilogue: frame size=0 */
  37 000e 0895      		ret
  38               	/* epilogue end (size=1) */
  39               	/* function Port_Init size 8 (7) */
  40               	.LFE7:
  42               	.global	Check_Busy
  44               	Check_Busy:
  45               	.LFB11:
  46               	.LM6:
  47               	/* prologue: frame size=0 */
  48               	/* prologue end (size=0) */
  49               	.LM7:
  50 0010 17BA      		out 55-0x20,__zero_reg__
  51               	.LM8:
  52 0012 DC98      		cbi 59-0x20,4
  53               	.LM9:
  54 0014 DD9A      		sbi 59-0x20,5
  55               	.LM10:
  56 0016 DE9A      		sbi 59-0x20,6
  57               	.L4:
  58               	.LM11:
  59 0018 B799      		sbic 54-0x20,7
  60 001a 00C0      		rjmp .L4
  61               	.LM12:
  62 001c DE98      		cbi 59-0x20,6
  63               	.LM13:
  64 001e 8FEF      		ldi r24,lo8(-1)
  65 0020 87BB      		out 55-0x20,r24
  66               	/* epilogue: frame size=0 */
  67 0022 0895      		ret
  68               	/* epilogue end (size=1) */
  69               	/* function Check_Busy size 10 (9) */
  70               	.LFE11:
  72               	.global	Write_Data
  74               	Write_Data:
  75               	.LFB10:
  76               	.LM14:
  77               	/* prologue: frame size=0 */
  78 0024 1F93      		push r17
  79               	/* prologue end (size=1) */
  80               	.LVL0:
  81 0026 182F      		mov r17,r24
  82               	.LM15:
  83 0028 0E94 0000 		call Check_Busy
  84               	.LVL1:
  85               	.LM16:
  86 002c DC9A      		sbi 59-0x20,4
  87               	.LM17:
  88 002e DD98      		cbi 59-0x20,5
  89               	.LM18:
  90 0030 DE9A      		sbi 59-0x20,6
  91               	.LBB36:
  92               	.LBB37:
  93               	.LBB38:
  94               	.LBB39:
  95               	.LM19:
  96 0032 82EE      		ldi r24,lo8(1250)
  97 0034 94E0      		ldi r25,hi8(1250)
  98 0036 FC01      		movw r30,r24
  99               	.LVL2:
 100               	/* #APP */
 101 0038 3197      		1: sbiw r30,1
 102 003a 01F4      		brne 1b
 103               	/* #NOAPP */
 104               	.LBE39:
 105               	.LBE38:
 106               	.LBE37:
 107               	.LBE36:
 108               	.LM20:
 109 003c 18BB      		out 56-0x20,r17
 110               	.LM21:
 111 003e DE98      		cbi 59-0x20,6
 112               	.LBB40:
 113               	.LBB41:
 114               	.LBB42:
 115               	.LBB43:
 116               	.LM22:
 117               	/* #APP */
 118 0040 0197      		1: sbiw r24,1
 119 0042 01F4      		brne 1b
 120               	.LVL3:
 121               	/* #NOAPP */
 122               	.LBE43:
 123               	.LBE42:
 124               	.LBE41:
 125               	.LBE40:
 126               	/* epilogue: frame size=0 */
 127 0044 1F91      		pop r17
 128 0046 0895      		ret
 129               	/* epilogue end (size=2) */
 130               	/* function Write_Data size 22 (19) */
 131               	.LFE10:
 133               	.global	Write_Com
 135               	Write_Com:
 136               	.LFB9:
 137               	.LM23:
 138               	/* prologue: frame size=0 */
 139 0048 1F93      		push r17
 140               	/* prologue end (size=1) */
 141               	.LVL4:
 142 004a 182F      		mov r17,r24
 143               	.LM24:
 144 004c 0E94 0000 		call Check_Busy
 145               	.LVL5:
 146               	.LM25:
 147 0050 DC98      		cbi 59-0x20,4
 148               	.LM26:
 149 0052 DD98      		cbi 59-0x20,5
 150               	.LM27:
 151 0054 DE9A      		sbi 59-0x20,6
 152               	.LBB44:
 153               	.LBB45:
 154               	.LBB46:
 155               	.LBB47:
 156               	.LM28:
 157 0056 82EE      		ldi r24,lo8(1250)
 158 0058 94E0      		ldi r25,hi8(1250)
 159 005a FC01      		movw r30,r24
 160               	.LVL6:
 161               	/* #APP */
 162 005c 3197      		1: sbiw r30,1
 163 005e 01F4      		brne 1b
 164               	/* #NOAPP */
 165               	.LBE47:
 166               	.LBE46:
 167               	.LBE45:
 168               	.LBE44:
 169               	.LM29:
 170 0060 18BB      		out 56-0x20,r17
 171               	.LM30:
 172 0062 DE98      		cbi 59-0x20,6
 173               	.LBB48:
 174               	.LBB49:
 175               	.LBB50:
 176               	.LBB51:
 177               	.LM31:
 178               	/* #APP */
 179 0064 0197      		1: sbiw r24,1
 180 0066 01F4      		brne 1b
 181               	.LVL7:
 182               	/* #NOAPP */
 183               	.LBE51:
 184               	.LBE50:
 185               	.LBE49:
 186               	.LBE48:
 187               	/* epilogue: frame size=0 */
 188 0068 1F91      		pop r17
 189 006a 0895      		ret
 190               	/* epilogue end (size=2) */
 191               	/* function Write_Com size 22 (19) */
 192               	.LFE9:
 194               	.global	LCD_Init
 196               	LCD_Init:
 197               	.LFB8:
 198               	.LM32:
 199               	/* prologue: frame size=0 */
 200 006c 0F93      		push r16
 201 006e 1F93      		push r17
 202               	/* prologue end (size=2) */
 203               	.LM33:
 204 0070 81E0      		ldi r24,lo8(1)
 205 0072 0E94 0000 		call Write_Com
 206               	.LBB52:
 207               	.LBB53:
 208               	.LBB54:
 209               	.LBB55:
 210               	.LM34:
 211 0076 02EE      		ldi r16,lo8(1250)
 212 0078 14E0      		ldi r17,hi8(1250)
 213 007a C801      		movw r24,r16
 214               	.LVL8:
 215               	/* #APP */
 216 007c 0197      		1: sbiw r24,1
 217 007e 01F4      		brne 1b
 218               	/* #NOAPP */
 219               	.LBE55:
 220               	.LBE54:
 221               	.LBE53:
 222               	.LBE52:
 223               	.LM35:
 224 0080 88E3      		ldi r24,lo8(56)
 225               	.LVL9:
 226 0082 0E94 0000 		call Write_Com
 227               	.LBB56:
 228               	.LBB57:
 229               	.LBB58:
 230               	.LBB59:
 231               	.LM36:
 232 0086 C801      		movw r24,r16
 233               	.LVL10:
 234               	/* #APP */
 235 0088 0197      		1: sbiw r24,1
 236 008a 01F4      		brne 1b
 237               	/* #NOAPP */
 238               	.LBE59:
 239               	.LBE58:
 240               	.LBE57:
 241               	.LBE56:
 242               	.LM37:
 243 008c 8CE0      		ldi r24,lo8(12)
 244               	.LVL11:
 245 008e 0E94 0000 		call Write_Com
 246               	.LBB60:
 247               	.LBB61:
 248               	.LBB62:
 249               	.LBB63:
 250               	.LM38:
 251 0092 C801      		movw r24,r16
 252               	.LVL12:
 253               	/* #APP */
 254 0094 0197      		1: sbiw r24,1
 255 0096 01F4      		brne 1b
 256               	/* #NOAPP */
 257               	.LBE63:
 258               	.LBE62:
 259               	.LBE61:
 260               	.LBE60:
 261               	.LM39:
 262 0098 86E0      		ldi r24,lo8(6)
 263               	.LVL13:
 264 009a 0E94 0000 		call Write_Com
 265               	.LBB64:
 266               	.LBB65:
 267               	.LBB66:
 268               	.LBB67:
 269               	.LM40:
 270 009e C801      		movw r24,r16
 271               	/* #APP */
 272 00a0 0197      		1: sbiw r24,1
 273 00a2 01F4      		brne 1b
 274               	/* #NOAPP */
 275               	.LBE67:
 276               	.LBE66:
 277               	.LBE65:
 278               	.LBE64:
 279               	/* epilogue: frame size=0 */
 280 00a4 1F91      		pop r17
 281 00a6 0F91      		pop r16
 282 00a8 0895      		ret
 283               	/* epilogue end (size=3) */
 284               	/* function LCD_Init size 39 (34) */
 285               	.LFE8:
 287               	.global	main
 289               	main:
 290               	.LFB6:
 291               	.LM41:
 292               	/* prologue: frame size=0 */
 293               	/* prologue end (size=0) */
 294               	.LM42:
 295 00aa 0E94 0000 		call Port_Init
 296               	.LM43:
 297 00ae 0E94 0000 		call LCD_Init
 298               	.LM44:
 299 00b2 85E8      		ldi r24,lo8(-123)
 300 00b4 0E94 0000 		call Write_Com
 301               	.LM45:
 302 00b8 81E6      		ldi r24,lo8(97)
 303 00ba 0E94 0000 		call Write_Data
 304               	.L16:
 305 00be 00C0      		rjmp .L16
 306               	/* epilogue: frame size=0 */
 307               	/* epilogue: noreturn */
 308               	/* epilogue end (size=0) */
 309               	/* function main size 11 (11) */
 310               	.LFE6:
 312               	.global	LCD_DispBuff1
 313               		.data
 316               	LCD_DispBuff1:
 317 0000 4C65 7427 		.string	"Let's study AVR"
 317      7320 7374 
 317      7564 7920 
 317      4156 5200 
 318               	.global	LCD_DispBuff2
 321               	LCD_DispBuff2:
 322 0010 2057 5757 		.string	" WWW.LT430.COM"
 322      2E4C 5434 
 322      3330 2E43 
 322      4F4D 00
 380               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:20     .text:00000000 Port_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:44     .text:00000010 Check_Busy
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:74     .text:00000024 Write_Data
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:135    .text:00000048 Write_Com
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:196    .text:0000006c LCD_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:289    .text:000000aa main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:316    .data:00000000 LCD_DispBuff1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:321    .data:00000010 LCD_DispBuff2

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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