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

📄 main.lst

📁 avr单片机的ad转换例程 可以拷贝过来直接使用
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega48
   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	num_do
  20               	num_do:
  21               	.LFB12:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26 0000 282F      		mov r18,r24
  27               	.LM2:
  28 0002 64E6      		ldi r22,lo8(100)
  29               	.LVL1:
  30 0004 00D0      		rcall __udivmodqi4
  31 0006 8093 0000 		sts nb,r24
  32               	.LM3:
  33 000a 822F      		mov r24,r18
  34 000c 00D0      		rcall __udivmodqi4
  35 000e 292F      		mov r18,r25
  36               	.LVL2:
  37 0010 892F      		mov r24,r25
  38 0012 6AE0      		ldi r22,lo8(10)
  39 0014 00D0      		rcall __udivmodqi4
  40 0016 8093 0000 		sts ns,r24
  41               	.LM4:
  42 001a 822F      		mov r24,r18
  43 001c 00D0      		rcall __udivmodqi4
  44 001e 9093 0000 		sts ng,r25
  45               	/* epilogue: frame size=0 */
  46 0022 0895      		ret
  47               	/* epilogue end (size=1) */
  48               	/* function num_do size 18 (17) */
  49               	.LFE12:
  51               	.global	IO_INT
  53               	IO_INT:
  54               	.LFB13:
  55               	.LM5:
  56               	/* prologue: frame size=0 */
  57               	/* prologue end (size=0) */
  58               	.LM6:
  59 0024 8FEF      		ldi r24,lo8(-1)
  60 0026 84B9      		out 36-0x20,r24
  61               	.LM7:
  62 0028 85B9      		out 37-0x20,r24
  63               	.LM8:
  64 002a 8AB9      		out 42-0x20,r24
  65               	.LM9:
  66 002c 8BB9      		out 43-0x20,r24
  67               	.LM10:
  68 002e 419A      		sbi 40-0x20,1
  69               	.LM11:
  70 0030 80E4      		ldi r24,lo8(64)
  71 0032 8093 7C00 		sts 124,r24
  72               	.LM12:
  73 0036 8EE8      		ldi r24,lo8(-114)
  74 0038 8093 7A00 		sts 122,r24
  75               	/* epilogue: frame size=0 */
  76 003c 0895      		ret
  77               	/* epilogue end (size=1) */
  78               	/* function IO_INT size 13 (12) */
  79               	.LFE13:
  81               	.global	busy_check
  83               	busy_check:
  84               	.LFB14:
  85               	.LM13:
  86               	/* prologue: frame size=0 */
  87               	/* prologue end (size=0) */
  88               	.LM14:
  89 003e 8FEF      		ldi r24,lo8(-1)
  90 0040 8BB9      		out 43-0x20,r24
  91               	.LM15:
  92 0042 2A98      		cbi 37-0x20,2
  93               	.LM16:
  94 0044 299A      		sbi 37-0x20,1
  95               	.LM17:
  96 0046 289A      		sbi 37-0x20,0
  97               	.LM18:
  98 0048 89B1      		in r24,41-0x20
  99               	.LVL3:
 100               	.LM19:
 101 004a 2898      		cbi 37-0x20,0
 102               	.LM20:
 103 004c 87FD      		sbrc r24,7
 104 004e 00C0      		rjmp .L6
 105               	.LM21:
 106               	/* #APP */
 107 0050 0000      		nop
 108               	/* #NOAPP */
 109               	.L6:
 110               	.LM22:
 111               	/* #APP */
 112 0052 0000      		nop
 113               	/* #NOAPP */
 114               	/* epilogue: frame size=0 */
 115 0054 0895      		ret
 116               	/* epilogue end (size=1) */
 117               	/* function busy_check size 14 (13) */
 118               	.LFE14:
 120               	.global	wcom
 122               	wcom:
 123               	.LFB15:
 124               	.LM23:
 125               	/* prologue: frame size=0 */
 126 0056 1F93      		push r17
 127               	/* prologue end (size=1) */
 128               	.LVL4:
 129 0058 182F      		mov r17,r24
 130               	.LM24:
 131 005a 00D0      		rcall busy_check
 132               	.LVL5:
 133               	.LM25:
 134 005c 2A98      		cbi 37-0x20,2
 135               	.LM26:
 136 005e 2998      		cbi 37-0x20,1
 137               	.LM27:
 138 0060 289A      		sbi 37-0x20,0
 139               	.LM28:
 140               	/* #APP */
 141 0062 0000      		nop
 142               	.LM29:
 143               	/* #NOAPP */
 144 0064 1BB9      		out 43-0x20,r17
 145               	.LM30:
 146               	/* #APP */
 147 0066 0000      		nop
 148               	.LM31:
 149               	/* #NOAPP */
 150 0068 2898      		cbi 37-0x20,0
 151               	/* epilogue: frame size=0 */
 152 006a 1F91      		pop r17
 153 006c 0895      		ret
 154               	/* epilogue end (size=2) */
 155               	/* function wcom size 14 (11) */
 156               	.LFE15:
 158               	.global	wdata
 160               	wdata:
 161               	.LFB16:
 162               	.LM32:
 163               	/* prologue: frame size=0 */
 164 006e 1F93      		push r17
 165               	/* prologue end (size=1) */
 166               	.LVL6:
 167 0070 182F      		mov r17,r24
 168               	.LM33:
 169 0072 00D0      		rcall busy_check
 170               	.LVL7:
 171               	.LM34:
 172 0074 2A9A      		sbi 37-0x20,2
 173               	.LM35:
 174 0076 2998      		cbi 37-0x20,1
 175               	.LM36:
 176 0078 289A      		sbi 37-0x20,0
 177               	.LM37:
 178               	/* #APP */
 179 007a 0000      		nop
 180               	.LM38:
 181               	/* #NOAPP */
 182 007c 1BB9      		out 43-0x20,r17
 183               	.LM39:
 184               	/* #APP */
 185 007e 0000      		nop
 186               	.LM40:
 187               	/* #NOAPP */
 188 0080 2898      		cbi 37-0x20,0
 189               	/* epilogue: frame size=0 */
 190 0082 1F91      		pop r17
 191 0084 0895      		ret
 192               	/* epilogue end (size=2) */
 193               	/* function wdata size 14 (11) */
 194               	.LFE16:
 196               	.global	initlcd
 198               	initlcd:
 199               	.LFB17:
 200               	.LM41:
 201               	/* prologue: frame size=0 */
 202               	/* prologue end (size=0) */
 203               	.LM42:
 204 0086 80E3      		ldi r24,lo8(48)
 205 0088 00D0      		rcall wcom
 206               	.LM43:
 207 008a 8CE0      		ldi r24,lo8(12)
 208 008c 00D0      		rcall wcom
 209               	.LM44:
 210 008e 82E0      		ldi r24,lo8(2)
 211 0090 00D0      		rcall wcom
 212               	.LM45:
 213 0092 80E8      		ldi r24,lo8(-128)
 214 0094 00D0      		rcall wcom
 215               	.LM46:
 216 0096 86E0      		ldi r24,lo8(6)
 217 0098 00D0      		rcall wcom
 218               	.LM47:
 219 009a 8CE0      		ldi r24,lo8(12)
 220 009c 00D0      		rcall wcom
 221               	/* epilogue: frame size=0 */
 222 009e 0895      		ret
 223               	/* epilogue end (size=1) */
 224               	/* function initlcd size 13 (12) */
 225               	.LFE17:
 227               	.global	clear
 229               	clear:
 230               	.LFB18:
 231               	.LM48:
 232               	/* prologue: frame size=0 */
 233               	/* prologue end (size=0) */
 234               	.LM49:
 235 00a0 80E3      		ldi r24,lo8(48)
 236 00a2 00D0      		rcall wcom
 237               	.LM50:
 238 00a4 81E0      		ldi r24,lo8(1)
 239 00a6 00D0      		rcall wcom
 240               	/* epilogue: frame size=0 */
 241 00a8 0895      		ret
 242               	/* epilogue end (size=1) */
 243               	/* function clear size 5 (4) */
 244               	.LFE18:
 246               	.global	display
 248               	display:
 249               	.LFB19:
 250               	.LM51:
 251               	/* prologue: frame size=0 */
 252               	/* prologue end (size=0) */
 253               	.LM52:
 254 00aa 80E8      		ldi r24,lo8(-128)
 255 00ac 00D0      		rcall wcom
 256 00ae 00C0      		rjmp .L18
 257               	.L19:
 258               	.LM53:
 259 00b0 00D0      		rcall wdata
 260               	.LM54:
 261 00b2 8091 0000 		lds r24,line1
 262 00b6 9091 0000 		lds r25,(line1)+1
 263 00ba 0196      		adiw r24,1
 264 00bc 9093 0000 		sts (line1)+1,r25
 265 00c0 8093 0000 		sts line1,r24
 266               	.L18:
 267               	.LM55:
 268 00c4 E091 0000 		lds r30,line1
 269 00c8 F091 0000 		lds r31,(line1)+1
 270 00cc 8081      		ld r24,Z
 271 00ce 8823      		tst r24
 272 00d0 01F4      		brne .L19
 273               	.LM56:
 274 00d2 80E9      		ldi r24,lo8(-112)
 275 00d4 00D0      		rcall wcom
 276 00d6 00C0      		rjmp .L21
 277               	.L22:
 278               	.LM57:
 279 00d8 00D0      		rcall wdata
 280               	.LM58:
 281 00da 8091 0000 		lds r24,line2
 282 00de 9091 0000 		lds r25,(line2)+1
 283 00e2 0196      		adiw r24,1
 284 00e4 9093 0000 		sts (line2)+1,r25
 285 00e8 8093 0000 		sts line2,r24
 286               	.L21:
 287               	.LM59:
 288 00ec E091 0000 		lds r30,line2
 289 00f0 F091 0000 		lds r31,(line2)+1
 290 00f4 8081      		ld r24,Z
 291 00f6 8823      		tst r24
 292 00f8 01F4      		brne .L22
 293               	.LM60:
 294 00fa 88E8      		ldi r24,lo8(-120)
 295 00fc 00D0      		rcall wcom
 296 00fe 00C0      		rjmp .L24
 297               	.L25:
 298               	.LM61:
 299 0100 00D0      		rcall wdata
 300               	.LM62:
 301 0102 8091 0000 		lds r24,line3
 302 0106 9091 0000 		lds r25,(line3)+1
 303 010a 0196      		adiw r24,1
 304 010c 9093 0000 		sts (line3)+1,r25
 305 0110 8093 0000 		sts line3,r24
 306               	.L24:
 307               	.LM63:
 308 0114 E091 0000 		lds r30,line3
 309 0118 F091 0000 		lds r31,(line3)+1
 310 011c 8081      		ld r24,Z
 311 011e 8823      		tst r24
 312 0120 01F4      		brne .L25
 313               	.LM64:
 314 0122 88E9      		ldi r24,lo8(-104)
 315 0124 00D0      		rcall wcom
 316 0126 00C0      		rjmp .L27
 317               	.L28:
 318               	.LM65:
 319 0128 00D0      		rcall wdata
 320               	.LM66:
 321 012a 8091 0000 		lds r24,line4
 322 012e 9091 0000 		lds r25,(line4)+1
 323 0132 0196      		adiw r24,1
 324 0134 9093 0000 		sts (line4)+1,r25
 325 0138 8093 0000 		sts line4,r24
 326               	.L27:
 327               	.LM67:
 328 013c E091 0000 		lds r30,line4
 329 0140 F091 0000 		lds r31,(line4)+1
 330 0144 8081      		ld r24,Z
 331 0146 8823      		tst r24
 332 0148 01F4      		brne .L28
 333               	/* epilogue: frame size=0 */
 334 014a 0895      		ret
 335               	/* epilogue end (size=1) */
 336               	/* function display size 81 (80) */
 337               	.LFE19:
 339               		.data
 340               	.LC0:
 341 0000 00        		.string	""
 342               		.text
 343               	.global	system_init
 345               	system_init:
 346               	.LFB20:
 347               	.LM68:
 348               	/* prologue: frame size=0 */
 349               	/* prologue end (size=0) */
 350               	.LM69:
 351 014c 80E0      		ldi r24,lo8(.LC0)
 352 014e 90E0      		ldi r25,hi8(.LC0)
 353 0150 9093 0000 		sts (line1)+1,r25
 354 0154 8093 0000 		sts line1,r24
 355               	.LM70:
 356 0158 9093 0000 		sts (line2)+1,r25
 357 015c 8093 0000 		sts line2,r24
 358               	.LM71:
 359 0160 9093 0000 		sts (line3)+1,r25
 360 0164 8093 0000 		sts line3,r24
 361               	.LM72:
 362 0168 9093 0000 		sts (line4)+1,r25
 363 016c 8093 0000 		sts line4,r24
 364               	.LM73:
 365 0170 00D0      		rcall initlcd
 366               	.LM74:
 367 0172 00D0      		rcall clear
 368               	/* epilogue: frame size=0 */
 369 0174 0895      		ret
 370               	/* epilogue end (size=1) */
 371               	/* function system_init size 21 (20) */
 372               	.LFE20:
 374               	.global	get_ad
 376               	get_ad:
 377               	.LFB21:
 378               	.LM75:
 379               	/* prologue: frame size=0 */
 380               	/* prologue end (size=0) */
 381               	.LM76:
 382 0176 80E6      		ldi r24,lo8(96)
 383 0178 8093 7C00 		sts 124,r24
 384               	.LM77:
 385 017c 92EC      		ldi r25,lo8(-62)
 386 017e 9093 7A00 		sts 122,r25
 387               	.LM78:
 388 0182 87E6      		ldi r24,lo8(103)
 389 0184 8093 7C00 		sts 124,r24
 390               	.LM79:
 391 0188 9093 7A00 		sts 122,r25
 392               	.L34:
 393               	.LM80:
 394 018c 8091 7A00 		lds r24,122
 395 0190 84FF      		sbrs r24,4
 396 0192 00C0      		rjmp .L34
 397               	.LM81:
 398 0194 8091 7900 		lds r24,121
 399               	.LVL8:
 400               	.LM82:
 401 0198 9091 7A00 		lds r25,122
 402 019c 9F7E      		andi r25,lo8(-17)
 403 019e 9093 7A00 		sts 122,r25
 404               	.LM83:
 405 01a2 9091 7A00 		lds r25,122
 406 01a6 9F77      		andi r25,lo8(127)
 407 01a8 9093 7A00 		sts 122,r25
 408               	.LM84:
 409 01ac 9927      		clr r25
 410               	.LVL9:
 411               	/* epilogue: frame size=0 */
 412 01ae 0895      		ret
 413               	/* epilogue end (size=1) */
 414               	/* function get_ad size 29 (28) */
 415               	.LFE21:
 417               		.data
 418               	.LC1:
 419 0001 D0B4 C8EB 		.string	"\320\264\310\353V="
 419      563D 00
 420               		.text
 421               	.global	__vector_4
 423               	__vector_4:
 424               	.LFB23:

⌨️ 快捷键说明

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