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

📄 main.lst

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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	wait
  20               	wait:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26 0000 20E0      		ldi r18,lo8(0)
  27 0002 30E0      		ldi r19,hi8(0)
  28               	.LVL1:
  29               	.L2:
  30               	.LM2:
  31 0004 2817      		cp r18,r24
  32 0006 3907      		cpc r19,r25
  33 0008 01F0      		breq .L5
  34               	.LM3:
  35               	/* #APP */
  36 000a A895      			WDR
  37 000c A895      			WDR
  38 000e A895      			WDR
  39 0010 A895      			WDR
  40 0012 A895      			WDR
  41 0014 A895      			WDR
  42               	.LM4:
  43               	/* #NOAPP */
  44 0016 2F5F      		subi r18,lo8(-(1))
  45 0018 3F4F      		sbci r19,hi8(-(1))
  46 001a 00C0      		rjmp .L2
  47               	.L5:
  48 001c 0895      		ret
  49               	/* epilogue: frame size=0 */
  50               	/* epilogue: noreturn */
  51               	/* epilogue end (size=0) */
  52               	/* function wait size 21 (21) */
  53               	.LFE2:
  55               	.global	__vector_10
  57               	__vector_10:
  58               	.LFB5:
  59               	.LM5:
  60               	/* prologue: frame size=0 */
  61 001e 1F92      		push __zero_reg__
  62 0020 0F92      		push __tmp_reg__
  63 0022 0FB6      		in __tmp_reg__,__SREG__
  64 0024 0F92      		push __tmp_reg__
  65 0026 1124      		clr __zero_reg__
  66 0028 2F93      		push r18
  67 002a 3F93      		push r19
  68 002c 8F93      		push r24
  69 002e 9F93      		push r25
  70 0030 EF93      		push r30
  71 0032 FF93      		push r31
  72               	/* prologue end (size=11) */
  73               	.LM6:
  74 0034 2FB1      		in r18,47-0x20
  75               	.LVL2:
  76               	.LM7:
  77 0036 8091 0000 		lds r24,TimeOut
  78 003a 8823      		tst r24
  79 003c 01F4      		brne .L7
  80               	.LM8:
  81 003e 1092 0000 		sts bn.1620,__zero_reg__
  82               	.L7:
  83               	.LM9:
  84 0042 8091 0000 		lds r24,bn.1620
  85 0046 8130      		cpi r24,lo8(1)
  86 0048 01F0      		breq .L11
  87 004a 8130      		cpi r24,lo8(1)
  88 004c 00F0      		brlo .L10
  89 004e 8230      		cpi r24,lo8(2)
  90 0050 01F0      		breq .+2
  91 0052 00C0      		rjmp .L9
  92 0054 00C0      		rjmp .L12
  93               	.L10:
  94               	.LM10:
  95 0056 2093 0000 		sts k.1622,r18
  96               	.LM11:
  97 005a 2330      		cpi r18,lo8(3)
  98 005c 01F0      		breq .L16
  99 005e 2430      		cpi r18,lo8(4)
 100 0060 00F4      		brsh .L21
 101 0062 2130      		cpi r18,lo8(1)
 102 0064 01F0      		breq .L14
 103 0066 2230      		cpi r18,lo8(2)
 104 0068 00F4      		brsh .L15
 105 006a 00C0      		rjmp .L45
 106               	.L21:
 107 006c 2530      		cpi r18,lo8(5)
 108 006e 01F0      		breq .L18
 109 0070 2530      		cpi r18,lo8(5)
 110 0072 00F0      		brlo .L17
 111 0074 2630      		cpi r18,lo8(6)
 112 0076 01F0      		breq .L19
 113 0078 2730      		cpi r18,lo8(7)
 114 007a 01F0      		breq .+2
 115 007c 00C0      		rjmp .L9
 116 007e 00C0      		rjmp .L20
 117               	.L45:
 118               	.LM12:
 119 0080 8091 0000 		lds r24,Work_commend
 120 0084 00C0      		rjmp .L46
 121               	.L14:
 122               	.LM13:
 123 0086 8091 0000 		lds r24,StopCurrent
 124               	.L46:
 125 008a 8FB9      		out 47-0x20,r24
 126 008c 00C0      		rjmp .L9
 127               	.L15:
 128               	.LM14:
 129 008e 8091 0000 		lds r24,CVoltage
 130 0092 00C0      		rjmp .L46
 131               	.L16:
 132               	.LM15:
 133 0094 8091 0000 		lds r24,CCurrent
 134 0098 00C0      		rjmp .L46
 135               	.L17:
 136               	.LM16:
 137 009a 8091 0000 		lds r24,StopTemp
 138 009e 00C0      		rjmp .L46
 139               	.L18:
 140               	.LM17:
 141 00a0 8091 0000 		lds r24,StopTime
 142 00a4 00C0      		rjmp .L46
 143               	.L19:
 144               	.LM18:
 145 00a6 8091 0000 		lds r24,StopCapacitor
 146 00aa 00C0      		rjmp .L46
 147               	.L20:
 148               	.LM19:
 149 00ac 8091 0000 		lds r24,NS_state
 150 00b0 00C0      		rjmp .L46
 151               	.L11:
 152               	.LM20:
 153 00b2 8091 0000 		lds r24,k.1622
 154 00b6 8430      		cpi r24,lo8(4)
 155 00b8 01F0      		breq .L26
 156 00ba 8530      		cpi r24,lo8(5)
 157 00bc 00F4      		brsh .L31
 158 00be 8130      		cpi r24,lo8(1)
 159 00c0 01F0      		breq .L23
 160 00c2 8130      		cpi r24,lo8(1)
 161 00c4 00F0      		brlo .L22
 162 00c6 8230      		cpi r24,lo8(2)
 163 00c8 01F0      		breq .L24
 164 00ca 8330      		cpi r24,lo8(3)
 165 00cc 01F0      		breq .+2
 166 00ce 00C0      		rjmp .L9
 167 00d0 00C0      		rjmp .L25
 168               	.L31:
 169 00d2 8630      		cpi r24,lo8(6)
 170 00d4 01F0      		breq .L28
 171 00d6 8630      		cpi r24,lo8(6)
 172 00d8 00F0      		brlo .L27
 173 00da 8730      		cpi r24,lo8(7)
 174 00dc 01F0      		breq .L29
 175 00de 8830      		cpi r24,lo8(8)
 176 00e0 01F0      		breq .+2
 177 00e2 00C0      		rjmp .L9
 178 00e4 00C0      		rjmp .L30
 179               	.L22:
 180               	.LM21:
 181 00e6 8091 0000 		lds r24,Work_commend
 182 00ea 9091 0000 		lds r25,(Work_commend)+1
 183 00ee 00C0      		rjmp .L47
 184               	.L23:
 185               	.LM22:
 186 00f0 8091 0000 		lds r24,StopCurrent
 187 00f4 9091 0000 		lds r25,(StopCurrent)+1
 188               	.L47:
 189 00f8 892F      		mov r24,r25
 190 00fa 9927      		clr r25
 191 00fc 8FB9      		out 47-0x20,r24
 192 00fe 00C0      		rjmp .L30
 193               	.L24:
 194               	.LM23:
 195 0100 8091 0000 		lds r24,CVoltage
 196 0104 9091 0000 		lds r25,(CVoltage)+1
 197 0108 00C0      		rjmp .L47
 198               	.L25:
 199               	.LM24:
 200 010a 8091 0000 		lds r24,CCurrent
 201 010e 9091 0000 		lds r25,(CCurrent)+1
 202 0112 00C0      		rjmp .L47
 203               	.L26:
 204               	.LM25:
 205 0114 8091 0000 		lds r24,StopTemp
 206 0118 9091 0000 		lds r25,(StopTemp)+1
 207 011c 00C0      		rjmp .L47
 208               	.L27:
 209               	.LM26:
 210 011e 8091 0000 		lds r24,StopTime
 211 0122 9091 0000 		lds r25,(StopTime)+1
 212 0126 00C0      		rjmp .L47
 213               	.L28:
 214               	.LM27:
 215 0128 8091 0000 		lds r24,StopCapacitor
 216 012c 9091 0000 		lds r25,(StopCapacitor)+1
 217 0130 00C0      		rjmp .L47
 218               	.L29:
 219               	.LM28:
 220 0132 8091 0000 		lds r24,NS_state
 221 0136 9091 0000 		lds r25,(NS_state)+1
 222 013a 892F      		mov r24,r25
 223 013c 9927      		clr r25
 224 013e 00C0      		rjmp .L46
 225               	.L30:
 226               	.LM29:
 227 0140 2093 0000 		sts kk.1621,r18
 228 0144 00C0      		rjmp .L9
 229               	.L12:
 230               	.LM30:
 231 0146 8091 0000 		lds r24,k.1622
 232 014a 8330      		cpi r24,lo8(3)
 233 014c 01F0      		breq .L34
 234 014e 8430      		cpi r24,lo8(4)
 235 0150 00F4      		brsh .L38
 236 0152 8823      		tst r24
 237 0154 01F0      		breq .L32
 238 0156 8230      		cpi r24,lo8(2)
 239 0158 01F0      		breq .+2
 240 015a 00C0      		rjmp .L9
 241 015c 00C0      		rjmp .L33
 242               	.L38:
 243 015e 8530      		cpi r24,lo8(5)
 244 0160 01F4      		brne .+2
 245 0162 00C0      		rjmp .L36
 246 0164 8530      		cpi r24,lo8(5)
 247 0166 00F0      		brlo .L35
 248 0168 8630      		cpi r24,lo8(6)
 249 016a 01F0      		breq .+2
 250 016c 00C0      		rjmp .L9
 251 016e 00C0      		rjmp .L37
 252               	.L32:
 253               	.LM31:
 254 0170 822F      		mov r24,r18
 255 0172 9927      		clr r25
 256 0174 982F      		mov r25,r24
 257 0176 8827      		clr r24
 258 0178 2091 0000 		lds r18,kk.1621
 259               	.LVL3:
 260 017c 820F      		add r24,r18
 261 017e 911D      		adc r25,__zero_reg__
 262 0180 9093 0000 		sts (LowStatus)+1,r25
 263 0184 8093 0000 		sts LowStatus,r24
 264 0188 00C0      		rjmp .L9
 265               	.LVL4:
 266               	.L33:
 267               	.LM32:
 268 018a 822F      		mov r24,r18
 269 018c 9927      		clr r25
 270 018e 982F      		mov r25,r24
 271 0190 8827      		clr r24
 272 0192 2091 0000 		lds r18,kk.1621
 273               	.LVL5:
 274 0196 820F      		add r24,r18
 275 0198 911D      		adc r25,__zero_reg__
 276 019a 9093 0000 		sts (Voltage)+1,r25
 277 019e 8093 0000 		sts Voltage,r24
 278 01a2 00C0      		rjmp .L9
 279               	.LVL6:
 280               	.L34:
 281               	.LM33:
 282 01a4 3091 0000 		lds r19,mp.1623
 283 01a8 E32F      		mov r30,r19
 284 01aa FF27      		clr r31
 285 01ac EE0F      		lsl r30
 286 01ae FF1F      		rol r31
 287 01b0 E050      		subi r30,lo8(-(ACurrent))
 288 01b2 F040      		sbci r31,hi8(-(ACurrent))
 289 01b4 822F      		mov r24,r18
 290 01b6 9927      		clr r25
 291 01b8 982F      		mov r25,r24
 292 01ba 8827      		clr r24
 293 01bc 2091 0000 		lds r18,kk.1621
 294               	.LVL7:
 295 01c0 820F      		add r24,r18
 296 01c2 911D      		adc r25,__zero_reg__
 297 01c4 9183      		std Z+1,r25
 298 01c6 8083      		st Z,r24
 299               	.LM34:
 300 01c8 3930      		cpi r19,lo8(9)
 301 01ca 00F0      		brlo .L39
 302 01cc 1092 0000 		sts mp.1623,__zero_reg__
 303 01d0 00C0      		rjmp .L9
 304               	.L39:
 305               	.LM35:
 306 01d2 3F5F      		subi r19,lo8(-(1))
 307 01d4 3093 0000 		sts mp.1623,r19
 308 01d8 00C0      		rjmp .L9
 309               	.LVL8:
 310               	.L35:
 311               	.LM36:
 312 01da 822F      		mov r24,r18
 313 01dc 9927      		clr r25
 314 01de 982F      		mov r25,r24
 315 01e0 8827      		clr r24
 316 01e2 2091 0000 		lds r18,kk.1621
 317               	.LVL9:
 318 01e6 820F      		add r24,r18
 319 01e8 911D      		adc r25,__zero_reg__
 320 01ea 9093 0000 		sts (Temp)+1,r25
 321 01ee 8093 0000 		sts Temp,r24
 322 01f2 00C0      		rjmp .L9
 323               	.LVL10:
 324               	.L36:
 325               	.LM37:
 326 01f4 822F      		mov r24,r18
 327 01f6 9927      		clr r25
 328 01f8 982F      		mov r25,r24
 329 01fa 8827      		clr r24
 330 01fc 2091 0000 		lds r18,kk.1621
 331               	.LVL11:
 332 0200 820F      		add r24,r18
 333 0202 911D      		adc r25,__zero_reg__
 334 0204 9093 0000 		sts (Time)+1,r25
 335 0208 8093 0000 		sts Time,r24
 336 020c 00C0      		rjmp .L9
 337               	.LVL12:
 338               	.L37:
 339               	.LM38:
 340 020e 822F      		mov r24,r18
 341 0210 9927      		clr r25
 342 0212 982F      		mov r25,r24
 343 0214 8827      		clr r24
 344               	.LVL13:
 345 0216 2091 0000 		lds r18,kk.1621
 346 021a 820F      		add r24,r18
 347 021c 911D      		adc r25,__zero_reg__
 348 021e 9093 0000 		sts (Capacitor)+1,r25
 349 0222 8093 0000 		sts Capacitor,r24
 350               	.LVL14:
 351               	.L9:
 352               	.LM39:
 353 0226 8091 0000 		lds r24,bn.1620
 354 022a 8F5F      		subi r24,lo8(-(1))
 355 022c 8093 0000 		sts bn.1620,r24
 356 0230 8091 0000 		lds r24,bn.1620
 357 0234 8330      		cpi r24,lo8(3)
 358 0236 00F0      		brlo .L41
 359               	.LM40:
 360 0238 1092 0000 		sts bn.1620,__zero_reg__
 361               	.LM41:
 362 023c 1092 0000 		sts k.1622,__zero_reg__
 363               	.LM42:
 364 0240 1092 0000 		sts TimeOut,__zero_reg__
 365 0244 00C0      		rjmp .L44
 366               	.L41:
 367               	.LM43:
 368 0246 8AE0      		ldi r24,lo8(10)
 369 0248 8093 0000 		sts TimeOut,r24
 370               	.L44:
 371               	/* epilogue: frame size=0 */
 372 024c FF91      		pop r31
 373 024e EF91      		pop r30

⌨️ 快捷键说明

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