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

📄 adc.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"adc.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	ADC_Init
  19               	ADC_Init:
  20               	.LFB2:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 86E9      		ldi r24,lo8(-106)
  26 0002 8093 0000 		sts TempVal,r24
  27               	.LM3:
  28 0006 80E8      		ldi r24,lo8(-128)
  29 0008 8093 0000 		sts TempVal+1,r24
  30               	.LM4:
  31 000c 8093 0000 		sts TempVal+2,r24
  32               	.LM5:
  33 0010 8093 0000 		sts TempVal+3,r24
  34               	/* epilogue: frame size=0 */
  35 0014 0895      		ret
  36               	/* epilogue end (size=1) */
  37               	/* function ADC_Init size 11 (10) */
  38               	.LFE2:
  40               	.global	ADC_Get
  42               	ADC_Get:
  43               	.LFB3:
  44               	.LM6:
  45               	/* prologue: frame size=0 */
  46               	/* prologue end (size=0) */
  47               	.LM7:
  48 0016 86E8      		ldi r24,lo8(-122)
  49 0018 86B9      		out 38-0x20,r24
  50               	.LM8:
  51 001a 85B1      		in r24,37-0x20
  52               	.LM9:
  53 001c 4091 0000 		lds r20,AdChCnt
  54 0020 842F      		mov r24,r20
  55 0022 8066      		ori r24,lo8(96)
  56 0024 87B9      		out 39-0x20,r24
  57               	.LM10:
  58 0026 85B1      		in r24,37-0x20
  59               	.LM11:
  60 0028 369A      		sbi 38-0x20,6
  61               	.L4:
  62               	.LM12:
  63 002a 369B      		sbis 38-0x20,6
  64 002c 00C0      		rjmp .L4
  65               	.LM13:
  66 002e 8091 0000 		lds r24,AdCntr
  67 0032 25B1      		in r18,37-0x20
  68               	.LVL0:
  69 0034 E82F      		mov r30,r24
  70 0036 F0E0      		ldi r31,lo8(0)
  71 0038 E050      		subi r30,lo8(-(AdvTemp))
  72 003a F040      		sbci r31,hi8(-(AdvTemp))
  73 003c 2083      		st Z,r18
  74               	.LM14:
  75 003e 382F      		mov r19,r24
  76 0040 3F5F      		subi r19,lo8(-(1))
  77 0042 3093 0000 		sts AdCntr,r19
  78 0046 3130      		cpi r19,lo8(1)
  79 0048 01F4      		brne .+2
  80 004a 00C0      		rjmp .L32
  81               	.LM15:
  82 004c E32F      		mov r30,r19
  83 004e F0E0      		ldi r31,lo8(0)
  84 0050 E050      		subi r30,lo8(-(AdvTemp-2))
  85 0052 F040      		sbci r31,hi8(-(AdvTemp-2))
  86 0054 E081      		ld r30,Z
  87               	.LVL1:
  88               	.LM16:
  89 0056 E217      		cp r30,r18
  90 0058 00F0      		brlo .L8
  91 005a E21B      		sub r30,r18
  92 005c E531      		cpi r30,lo8(21)
  93 005e 00F0      		brlo .L13
  94 0060 00C0      		rjmp .L33
  95               	.L8:
  96 0062 822F      		mov r24,r18
  97 0064 8E1B      		sub r24,r30
  98 0066 8531      		cpi r24,lo8(21)
  99 0068 00F0      		brlo .L13
 100               	.L33:
 101               	.LM17:
 102 006a 1092 0000 		sts AdCntr,__zero_reg__
 103 006e 0895      		ret
 104               	.L13:
 105               	.LM18:
 106 0070 832F      		mov r24,r19
 107               	.LVL2:
 108 0072 8150      		subi r24,lo8(-(-1))
 109 0074 00C0      		rjmp .L15
 110               	.L16:
 111               	.LM19:
 112 0076 9083      		st Z,r25
 113               	.LM20:
 114 0078 8150      		subi r24,lo8(-(-1))
 115               	.LM21:
 116 007a E82F      		mov r30,r24
 117 007c F0E0      		ldi r31,lo8(0)
 118               	.LVL3:
 119 007e E050      		subi r30,lo8(-(AdvTemp))
 120 0080 F040      		sbci r31,hi8(-(AdvTemp))
 121               	.LVL4:
 122 0082 2083      		st Z,r18
 123               	.LVL5:
 124               	.L15:
 125               	.LM22:
 126 0084 8823      		tst r24
 127 0086 01F0      		breq .L17
 128               	.LVL6:
 129 0088 E82F      		mov r30,r24
 130 008a F0E0      		ldi r31,lo8(0)
 131               	.LVL7:
 132 008c E050      		subi r30,lo8(-(AdvTemp))
 133 008e F040      		sbci r31,hi8(-(AdvTemp))
 134 0090 9291      		ld r25,-Z
 135 0092 3196      		adiw r30,1
 136 0094 2917      		cp r18,r25
 137 0096 00F0      		brlo .L16
 138               	.LVL8:
 139               	.L17:
 140               	.LM23:
 141 0098 3530      		cpi r19,lo8(5)
 142 009a 00F4      		brsh .+2
 143 009c 00C0      		rjmp .L32
 144               	.LM24:
 145 009e 2091 0000 		lds r18,AdvTemp+2
 146               	.LVL9:
 147 00a2 822F      		mov r24,r18
 148               	.LVL10:
 149 00a4 8450      		subi r24,lo8(-(-4))
 150 00a6 853E      		cpi r24,lo8(-27)
 151 00a8 00F0      		brlo .L20
 152               	.LM25:
 153 00aa 8091 0000 		lds r24,DefstCnt
 154 00ae A42F      		mov r26,r20
 155 00b0 B0E0      		ldi r27,lo8(0)
 156 00b2 8823      		tst r24
 157 00b4 01F4      		brne .L22
 158               	.LM26:
 159 00b6 FD01      		movw r30,r26
 160               	.LVL11:
 161 00b8 E050      		subi r30,lo8(-(AdFailCnt))
 162 00ba F040      		sbci r31,hi8(-(AdFailCnt))
 163 00bc 8081      		ld r24,Z
 164 00be 8F5F      		subi r24,lo8(-(1))
 165 00c0 8083      		st Z,r24
 166 00c2 8150      		subi r24,lo8(-(-1))
 167 00c4 8A30      		cpi r24,lo8(10)
 168 00c6 00F0      		brlo .L24
 169               	.LM27:
 170 00c8 A050      		subi r26,lo8(-(BitMask))
 171 00ca B040      		sbci r27,hi8(-(BitMask))
 172 00cc 8091 0000 		lds r24,Errorflg
 173 00d0 9C91      		ld r25,X
 174 00d2 892B      		or r24,r25
 175 00d4 8093 0000 		sts Errorflg,r24
 176 00d8 00C0      		rjmp .L24
 177               	.LVL12:
 178               	.L22:
 179               	.LM28:
 180 00da A050      		subi r26,lo8(-(AdFailCnt))
 181 00dc B040      		sbci r27,hi8(-(AdFailCnt))
 182 00de 1C92      		st X,__zero_reg__
 183 00e0 00C0      		rjmp .L24
 184               	.L20:
 185               	.LM29:
 186 00e2 A42F      		mov r26,r20
 187 00e4 B0E0      		ldi r27,lo8(0)
 188 00e6 FD01      		movw r30,r26
 189               	.LVL13:
 190 00e8 E050      		subi r30,lo8(-(AdFailCnt))
 191 00ea F040      		sbci r31,hi8(-(AdFailCnt))
 192 00ec 1082      		st Z,__zero_reg__
 193               	.LM30:
 194 00ee FD01      		movw r30,r26
 195 00f0 E050      		subi r30,lo8(-(BitMask))
 196 00f2 F040      		sbci r31,hi8(-(BitMask))
 197 00f4 9081      		ld r25,Z
 198 00f6 9095      		com r25
 199 00f8 8091 0000 		lds r24,Errorflg
 200 00fc 8923      		and r24,r25
 201 00fe 8093 0000 		sts Errorflg,r24
 202               	.LM31:
 203 0102 2131      		cpi r18,lo8(17)
 204 0104 00F4      		brsh .L26
 205 0106 E0E0      		ldi r30,lo8(0)
 206 0108 F0E0      		ldi r31,hi8(0)
 207 010a 00C0      		rjmp .L28
 208               	.L26:
 209 010c 203E      		cpi r18,lo8(-32)
 210 010e 00F0      		brlo .L29
 211 0110 E0ED      		ldi r30,lo8(208)
 212 0112 F0E0      		ldi r31,hi8(208)
 213 0114 00C0      		rjmp .L28
 214               	.L29:
 215 0116 E22F      		mov r30,r18
 216 0118 F0E0      		ldi r31,lo8(0)
 217               	.LVL14:
 218 011a 7097      		sbiw r30,16
 219               	.LVL15:
 220               	.L28:
 221 011c A050      		subi r26,lo8(-(TempVal))
 222 011e B040      		sbci r27,hi8(-(TempVal))
 223 0120 E050      		subi r30,lo8(-(Temp_Tab))
 224 0122 F040      		sbci r31,hi8(-(Temp_Tab))
 225 0124 8081      		ld r24,Z
 226 0126 8C93      		st X,r24
 227               	.LVL16:
 228               	.L24:
 229               	.LM32:
 230 0128 1092 0000 		sts AdCntr,__zero_reg__
 231               	.LM33:
 232 012c 842F      		mov r24,r20
 233 012e 8F5F      		subi r24,lo8(-(1))
 234 0130 8093 0000 		sts AdChCnt,r24
 235 0134 8430      		cpi r24,lo8(4)
 236 0136 00F0      		brlo .L32
 237               	.LM34:
 238 0138 1092 0000 		sts AdChCnt,__zero_reg__
 239               	.LVL17:
 240               	.L32:
 241 013c 0895      		ret
 242               	/* epilogue: frame size=0 */
 243               	/* epilogue: noreturn */
 244               	/* epilogue end (size=0) */
 245               	/* function ADC_Get size 148 (148) */
 246               	.LFE3:
 248               	.global	Temp_Tab
 249               		.data
 252               	Temp_Tab:
 253 0000 62        		.byte	98
 254 0001 63        		.byte	99
 255 0002 64        		.byte	100
 256 0003 65        		.byte	101
 257 0004 66        		.byte	102

⌨️ 快捷键说明

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