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

📄 main.lst

📁 串口程序源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
   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
  15               	.Ltext0:
  16               	.global	usart_init
  18               	usart_init:
  19               	.LFB15:
  20               	.LM1:
  21               	/* prologue: function */
  22               	/* frame size = 0 */
  23               	.LM2:
  24 0000 8AB1      		in r24,42-32
  25 0002 8869      		ori r24,lo8(-104)
  26 0004 8AB9      		out 42-32,r24
  27               	.LM3:
  28 0006 80B5      		in r24,64-32
  29 0008 866A      		ori r24,lo8(-90)
  30 000a 80BD      		out 64-32,r24
  31               	.LM4:
  32 000c 80B5      		in r24,64-32
  33 000e 80BD      		out 64-32,r24
  34               	.LM5:
  35 0010 83E3      		ldi r24,lo8(51)
  36 0012 89B9      		out 41-32,r24
  37               	/* epilogue start */
  38               	.LM6:
  39 0014 0895      		ret
  40               	.LFE15:
  42               	.global	trans_uart
  44               	trans_uart:
  45               	.LFB16:
  46               	.LM7:
  47               	.LVL0:
  48               	/* prologue: function */
  49               	/* frame size = 0 */
  50               	.LM8:
  51 0016 9BB1      		in r25,43-32
  52               	.LM9:
  53 0018 8CB9      		out 44-32,r24
  54               	/* epilogue start */
  55               	.LM10:
  56 001a 0895      		ret
  57               	.LFE16:
  59               	.global	__vector_11
  61               	__vector_11:
  62               	.LFB17:
  63               	.LM11:
  64 001c 1F92      		push __zero_reg__
  65 001e 0F92      		push r0
  66 0020 0FB6      		in r0,__SREG__
  67 0022 0F92      		push r0
  68 0024 1124      		clr __zero_reg__
  69 0026 8F93      		push r24
  70 0028 9F93      		push r25
  71 002a EF93      		push r30
  72 002c FF93      		push r31
  73               	/* prologue: Signal */
  74               	/* frame size = 0 */
  75               	.LM12:
  76 002e 9CB1      		in r25,44-32
  77               	.LVL1:
  78               	.LM13:
  79 0030 98BB      		out 56-32,r25
  80               	.LM14:
  81 0032 8091 0000 		lds r24,i
  82 0036 E82F      		mov r30,r24
  83 0038 F0E0      		ldi r31,lo8(0)
  84 003a E050      		subi r30,lo8(-(trs))
  85 003c F040      		sbci r31,hi8(-(trs))
  86 003e 9083      		st Z,r25
  87               	.LM15:
  88 0040 8F5F      		subi r24,lo8(-(1))
  89 0042 8093 0000 		sts i,r24
  90               	.LM16:
  91 0046 8A30      		cpi r24,lo8(10)
  92 0048 01F4      		brne .L6
  93               	.LM17:
  94 004a 1092 0000 		sts i,__zero_reg__
  95               	.L6:
  96               	.LM18:
  97 004e 8BB1      		in r24,43-32
  98               	.LM19:
  99 0050 9CB9      		out 44-32,r25
 100               	.LM20:
 101 0052 9093 0000 		sts q,r25
 102 0056 1092 0000 		sts q+1,__zero_reg__
 103               	/* epilogue start */
 104               	.LM21:
 105 005a FF91      		pop r31
 106 005c EF91      		pop r30
 107 005e 9F91      		pop r25
 108               	.LVL2:
 109 0060 8F91      		pop r24
 110 0062 0F90      		pop r0
 111 0064 0FBE      		out __SREG__,r0
 112 0066 0F90      		pop r0
 113 0068 1F90      		pop __zero_reg__
 114 006a 1895      		reti
 115               	.LFE17:
 117               	.global	delay
 119               	delay:
 120               	.LFB18:
 121               	.LM22:
 122               	.LVL3:
 123               	/* prologue: function */
 124               	/* frame size = 0 */
 125               	/* epilogue start */
 126               	.LM23:
 127 006c 0895      		ret
 128               	.LFE18:
 130               	.global	byte_write
 132               	byte_write:
 133               	.LFB20:
 134               	.LM24:
 135               	.LVL4:
 136               	/* prologue: function */
 137               	/* frame size = 0 */
 138               	.LM25:
 139 006e 8130      		cpi r24,lo8(1)
 140 0070 01F4      		brne .L11
 141               	.LM26:
 142 0072 AA9A      		sbi 53-32,2
 143 0074 00C0      		rjmp .L12
 144               	.L11:
 145               	.LM27:
 146 0076 AA98      		cbi 53-32,2
 147               	.L12:
 148               	.LM28:
 149 0078 AB98      		cbi 53-32,3
 150               	.LM29:
 151 007a 68BB      		out 56-32,r22
 152               	.LM30:
 153 007c AB9A      		sbi 53-32,3
 154               	.LM31:
 155 007e AB98      		cbi 53-32,3
 156               	.LM32:
 157 0080 AA9A      		sbi 53-32,2
 158               	/* epilogue start */
 159               	.LM33:
 160 0082 0895      		ret
 161               	.LFE20:
 163               	.global	init_lcd
 165               	init_lcd:
 166               	.LFB19:
 167               	.LM34:
 168 0084 0F93      		push r16
 169 0086 1F93      		push r17
 170               	/* prologue: function */
 171               	/* frame size = 0 */
 172               	.LM35:
 173 0088 9FEF      		ldi r25,lo8(-1)
 174 008a 98BB      		out 56-32,r25
 175               	.LM36:
 176 008c 85B3      		in r24,53-32
 177 008e 8C60      		ori r24,lo8(12)
 178 0090 85BB      		out 53-32,r24
 179               	.LM37:
 180 0092 84B3      		in r24,52-32
 181 0094 8C60      		ori r24,lo8(12)
 182 0096 84BB      		out 52-32,r24
 183               	.LM38:
 184 0098 97BB      		out 55-32,r25
 185               	.LBB232:
 186               	.LBB233:
 187               	.LBB234:
 188               	.LBB235:
 189               	.LM39:
 190 009a 80E0      		ldi r24,lo8(27648)
 191 009c 9CE6      		ldi r25,hi8(27648)
 192               	.LVL5:
 193               	/* #APP */
 194               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 195 009e 0197      		1: sbiw r24,1
 196 00a0 01F4      		brne 1b
 197               	 ;  0 "" 2
 198               	/* #NOAPP */
 199               	.LBE235:
 200               	.LBE234:
 201               	.LBE233:
 202               	.LBE232:
 203               	.LM40:
 204 00a2 80E0      		ldi r24,lo8(0)
 205               	.LVL6:
 206 00a4 68E3      		ldi r22,lo8(56)
 207 00a6 0E94 0000 		call byte_write
 208               	.LBB236:
 209               	.LBB237:
 210               	.LBB238:
 211               	.LBB239:
 212               	.LM41:
 213 00aa 00E0      		ldi r16,lo8(9216)
 214 00ac 14E2      		ldi r17,hi8(9216)
 215 00ae C801      		movw r24,r16
 216               	.LVL7:
 217               	/* #APP */
 218               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 219 00b0 0197      		1: sbiw r24,1
 220 00b2 01F4      		brne 1b
 221               	 ;  0 "" 2
 222               	/* #NOAPP */
 223               	.LBE239:
 224               	.LBE238:
 225               	.LBE237:
 226               	.LBE236:
 227               	.LM42:
 228 00b4 80E0      		ldi r24,lo8(0)
 229               	.LVL8:
 230 00b6 68E3      		ldi r22,lo8(56)
 231 00b8 0E94 0000 		call byte_write
 232               	.LBB240:
 233               	.LBB241:
 234               	.LBB242:
 235               	.LBB243:
 236               	.LM43:
 237 00bc C801      		movw r24,r16
 238               	.LVL9:
 239               	/* #APP */
 240               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 241 00be 0197      		1: sbiw r24,1
 242 00c0 01F4      		brne 1b
 243               	 ;  0 "" 2
 244               	/* #NOAPP */
 245               	.LBE243:
 246               	.LBE242:
 247               	.LBE241:
 248               	.LBE240:
 249               	.LM44:
 250 00c2 80E0      		ldi r24,lo8(0)
 251               	.LVL10:
 252 00c4 68E3      		ldi r22,lo8(56)
 253 00c6 0E94 0000 		call byte_write
 254               	.LBB244:
 255               	.LBB245:
 256               	.LBB246:
 257               	.LBB247:
 258               	.LM45:
 259 00ca C801      		movw r24,r16
 260               	.LVL11:
 261               	/* #APP */
 262               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 263 00cc 0197      		1: sbiw r24,1
 264 00ce 01F4      		brne 1b
 265               	 ;  0 "" 2
 266               	/* #NOAPP */
 267               	.LBE247:
 268               	.LBE246:
 269               	.LBE245:
 270               	.LBE244:
 271               	.LM46:
 272 00d0 80E0      		ldi r24,lo8(0)
 273               	.LVL12:
 274 00d2 68E3      		ldi r22,lo8(56)
 275 00d4 0E94 0000 		call byte_write
 276               	.LBB248:
 277               	.LBB249:
 278               	.LBB250:
 279               	.LBB251:
 280               	.LM47:
 281 00d8 C801      		movw r24,r16
 282               	.LVL13:
 283               	/* #APP */
 284               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 285 00da 0197      		1: sbiw r24,1
 286 00dc 01F4      		brne 1b
 287               	 ;  0 "" 2
 288               	/* #NOAPP */
 289               	.LBE251:
 290               	.LBE250:
 291               	.LBE249:
 292               	.LBE248:
 293               	.LM48:
 294 00de 80E0      		ldi r24,lo8(0)
 295               	.LVL14:
 296 00e0 6CE0      		ldi r22,lo8(12)
 297 00e2 0E94 0000 		call byte_write
 298               	.LBB252:
 299               	.LBB253:
 300               	.LBB254:
 301               	.LBB255:
 302               	.LM49:
 303 00e6 C801      		movw r24,r16
 304               	.LVL15:
 305               	/* #APP */
 306               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 307 00e8 0197      		1: sbiw r24,1
 308 00ea 01F4      		brne 1b
 309               	 ;  0 "" 2
 310               	/* #NOAPP */
 311               	.LBE255:
 312               	.LBE254:
 313               	.LBE253:
 314               	.LBE252:
 315               	.LM50:
 316 00ec 80E0      		ldi r24,lo8(0)
 317               	.LVL16:
 318 00ee 66E0      		ldi r22,lo8(6)
 319 00f0 0E94 0000 		call byte_write
 320               	.LBB256:
 321               	.LBB257:
 322               	.LBB258:
 323               	.LBB259:
 324               	.LM51:
 325 00f4 C801      		movw r24,r16
 326               	.LVL17:
 327               	/* #APP */
 328               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 329 00f6 0197      		1: sbiw r24,1
 330 00f8 01F4      		brne 1b
 331               	 ;  0 "" 2
 332               	/* #NOAPP */
 333               	.LBE259:
 334               	.LBE258:
 335               	.LBE257:
 336               	.LBE256:
 337               	.LM52:
 338 00fa 80E0      		ldi r24,lo8(0)
 339               	.LVL18:
 340 00fc 61E0      		ldi r22,lo8(1)
 341 00fe 0E94 0000 		call byte_write
 342               	.LBB260:
 343               	.LBB261:
 344               	.LBB262:
 345               	.LBB263:
 346               	.LM53:
 347 0102 C801      		movw r24,r16
 348               	.LVL19:
 349               	/* #APP */
 350               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 351 0104 0197      		1: sbiw r24,1
 352 0106 01F4      		brne 1b
 353               	 ;  0 "" 2
 354               	/* #NOAPP */
 355               	.LBE263:
 356               	.LBE262:
 357               	.LBE261:
 358               	.LBE260:
 359               	.LM54:
 360 0108 80E0      		ldi r24,lo8(0)
 361               	.LVL20:
 362 010a 60E8      		ldi r22,lo8(-128)
 363 010c 0E94 0000 		call byte_write
 364               	.LBB264:
 365               	.LBB265:
 366               	.LBB266:
 367               	.LBB267:
 368               	.LM55:
 369 0110 03E3      		ldi r16,lo8(1843)
 370 0112 17E0      		ldi r17,hi8(1843)
 371 0114 C801      		movw r24,r16
 372               	.LVL21:
 373               	/* #APP */
 374               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 375 0116 0197      		1: sbiw r24,1
 376 0118 01F4      		brne 1b
 377               	 ;  0 "" 2
 378               	/* #NOAPP */
 379               	.LBE267:
 380               	.LBE266:
 381               	.LBE265:
 382               	.LBE264:
 383               	.LM56:
 384 011a 81E0      		ldi r24,lo8(1)
 385               	.LVL22:
 386 011c 64E5      		ldi r22,lo8(84)
 387 011e 0E94 0000 		call byte_write
 388               	.LBB268:
 389               	.LBB269:
 390               	.LBB270:
 391               	.LBB271:
 392               	.LM57:
 393 0122 C801      		movw r24,r16
 394               	.LVL23:
 395               	/* #APP */
 396               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 397 0124 0197      		1: sbiw r24,1
 398 0126 01F4      		brne 1b
 399               	 ;  0 "" 2
 400               	/* #NOAPP */
 401               	.LBE271:
 402               	.LBE270:
 403               	.LBE269:
 404               	.LBE268:
 405               	.LM58:
 406 0128 81E0      		ldi r24,lo8(1)
 407               	.LVL24:
 408 012a 6AE3      		ldi r22,lo8(58)
 409 012c 0E94 0000 		call byte_write
 410               	.LBB272:
 411               	.LBB273:
 412               	.LBB274:
 413               	.LBB275:
 414               	.LM59:
 415 0130 C801      		movw r24,r16
 416               	.LVL25:
 417               	/* #APP */
 418               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 419 0132 0197      		1: sbiw r24,1
 420 0134 01F4      		brne 1b
 421               	 ;  0 "" 2
 422               	/* #NOAPP */
 423               	.LBE275:
 424               	.LBE274:
 425               	.LBE273:
 426               	.LBE272:
 427               	.LM60:
 428 0136 80E0      		ldi r24,lo8(0)
 429               	.LVL26:
 430 0138 60EC      		ldi r22,lo8(-64)
 431 013a 0E94 0000 		call byte_write
 432               	.LBB276:
 433               	.LBB277:
 434               	.LBB278:
 435               	.LBB279:
 436               	.LM61:
 437 013e C801      		movw r24,r16
 438               	.LVL27:
 439               	/* #APP */
 440               	 ;  105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
 441 0140 0197      		1: sbiw r24,1
 442 0142 01F4      		brne 1b
 443               	 ;  0 "" 2
 444               	/* #NOAPP */
 445               	.LBE279:
 446               	.LBE278:

⌨️ 快捷键说明

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