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

📄 main.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.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	CHKMode
  19               	CHKMode:
  20               	.LFB3:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LVL0:
  25 0000 982F      		mov r25,r24
  26               	.LM2:
  27 0002 8091 0000 		lds r24,StartUt
  28               	.LVL1:
  29 0006 8917      		cp r24,r25
  30 0008 01F0      		breq .L4
  31               	.LM3:
  32 000a 9093 0000 		sts StartUt,r25
  33               	.LM4:
  34 000e 8091 0000 		lds r24,Sysflag
  35 0012 8F77      		andi r24,lo8(127)
  36 0014 8093 0000 		sts Sysflag,r24
  37               	.LM5:
  38 0018 8091 0000 		lds r24,Sysflag2
  39 001c 8F7B      		andi r24,lo8(-65)
  40 001e 8093 0000 		sts Sysflag2,r24
  41               	.LM6:
  42 0022 8091 0000 		lds r24,OutDevStu
  43 0026 8F7D      		andi r24,lo8(-33)
  44 0028 8093 0000 		sts OutDevStu,r24
  45               	.L4:
  46 002c 0895      		ret
  47               	/* epilogue: frame size=0 */
  48               	/* epilogue: noreturn */
  49               	/* epilogue end (size=0) */
  50               	/* function CHKMode size 23 (23) */
  51               	.LFE3:
  53               	.global	CHKTemp
  55               	CHKTemp:
  56               	.LFB4:
  57               	.LM7:
  58               	/* prologue: frame size=0 */
  59               	/* prologue end (size=0) */
  60               	.LVL2:
  61               	.LM8:
  62 002e 9091 0000 		lds r25,Sysflag
  63 0032 94FD      		sbrc r25,4
  64 0034 00C0      		rjmp .L6
  65               	.LM9:
  66 0036 6817      		cp r22,r24
  67 0038 00F4      		brsh .L8
  68               	.L6:
  69               	.LM10:
  70 003a 8091 0000 		lds r24,Sysflag2
  71               	.LVL3:
  72 003e 8F77      		andi r24,lo8(127)
  73 0040 8093 0000 		sts Sysflag2,r24
  74               	.LM11:
  75 0044 9160      		ori r25,lo8(1)
  76 0046 9093 0000 		sts Sysflag,r25
  77 004a 0895      		ret
  78               	.LVL4:
  79               	.L8:
  80               	.LM12:
  81 004c 8617      		cp r24,r22
  82 004e 01F0      		breq .L14
  83               	.LM13:
  84 0050 8091 0000 		lds r24,Sysflag2
  85               	.LVL5:
  86 0054 87FD      		sbrc r24,7
  87 0056 00C0      		rjmp .L11
  88               	.LM14:
  89 0058 8068      		ori r24,lo8(-128)
  90 005a 8093 0000 		sts Sysflag2,r24
  91               	.LM15:
  92 005e 86E9      		ldi r24,lo8(-106)
  93 0060 8093 0000 		sts SysOkDly,r24
  94               	.L11:
  95               	.LM16:
  96 0064 8091 0000 		lds r24,SysOkDly
  97 0068 8823      		tst r24
  98 006a 01F4      		brne .L14
  99               	.LM17:
 100 006c 9E7F      		andi r25,lo8(-2)
 101 006e 9093 0000 		sts Sysflag,r25
 102               	.LVL6:
 103               	.L14:
 104 0072 0895      		ret
 105               	/* epilogue: frame size=0 */
 106               	/* epilogue: noreturn */
 107               	/* epilogue end (size=0) */
 108               	/* function CHKTemp size 35 (35) */
 109               	.LFE4:
 111               	.global	Cool_Power
 113               	Cool_Power:
 114               	.LFB5:
 115               	.LM18:
 116               	/* prologue: frame size=0 */
 117 0074 1F93      		push r17
 118               	/* prologue end (size=1) */
 119               	.LVL7:
 120 0076 182F      		mov r17,r24
 121 0078 862F      		mov r24,r22
 122               	.LVL8:
 123               	.LM19:
 124 007a 0E94 0000 		call CHKMode
 125               	.LVL9:
 126               	.LM20:
 127 007e 8091 0000 		lds r24,OutDevStu
 128 0082 85FD      		sbrc r24,5
 129 0084 00C0      		rjmp .L16
 130               	.LM21:
 131 0086 9091 0000 		lds r25,Sysflag
 132 008a 94FD      		sbrc r25,4
 133 008c 00C0      		rjmp .L16
 134 008e 8091 0000 		lds r24,TempVal
 135 0092 1817      		cp r17,r24
 136 0094 00F0      		brlo .L16
 137               	.LM22:
 138 0096 8091 0000 		lds r24,Sysflag2
 139 009a 8064      		ori r24,lo8(64)
 140 009c 8093 0000 		sts Sysflag2,r24
 141               	.LM23:
 142 00a0 9E7F      		andi r25,lo8(-2)
 143 00a2 9093 0000 		sts Sysflag,r25
 144 00a6 00C0      		rjmp .L23
 145               	.L16:
 146               	.LM24:
 147 00a8 8091 0000 		lds r24,Sysflag2
 148 00ac 8F7B      		andi r24,lo8(-65)
 149 00ae 8093 0000 		sts Sysflag2,r24
 150               	.LM25:
 151 00b2 84FF      		sbrs r24,4
 152 00b4 00C0      		rjmp .L21
 153               	.LM26:
 154 00b6 8091 0000 		lds r24,Sysflag
 155 00ba 8E7F      		andi r24,lo8(-2)
 156 00bc 8093 0000 		sts Sysflag,r24
 157 00c0 00C0      		rjmp .L23
 158               	.L21:
 159               	.LM27:
 160 00c2 612F      		mov r22,r17
 161 00c4 8091 0000 		lds r24,TempVal
 162 00c8 0E94 0000 		call CHKTemp
 163               	.L23:
 164               	/* epilogue: frame size=0 */
 165 00cc 1F91      		pop r17
 166 00ce 0895      		ret
 167               	/* epilogue end (size=2) */
 168               	/* function Cool_Power size 46 (43) */
 169               	.LFE5:
 171               	.global	Heat_Power
 173               	Heat_Power:
 174               	.LFB6:
 175               	.LM28:
 176               	/* prologue: frame size=0 */
 177               	/* prologue end (size=0) */
 178               	.LM29:
 179 00d0 8091 0000 		lds r24,OutDevStu
 180 00d4 85FD      		sbrc r24,5
 181 00d6 00C0      		rjmp .L25
 182               	.LM30:
 183 00d8 2091 0000 		lds r18,Sysflag
 184 00dc 24FD      		sbrc r18,4
 185 00de 00C0      		rjmp .L25
 186 00e0 9091 0000 		lds r25,TempVal
 187 00e4 8091 0000 		lds r24,SetupTp
 188 00e8 9817      		cp r25,r24
 189 00ea 00F0      		brlo .L25
 190               	.LM31:
 191 00ec 8091 0000 		lds r24,Sysflag2
 192 00f0 8064      		ori r24,lo8(64)
 193 00f2 8093 0000 		sts Sysflag2,r24
 194               	.LM32:
 195 00f6 2E7F      		andi r18,lo8(-2)
 196 00f8 2093 0000 		sts Sysflag,r18
 197 00fc 0895      		ret
 198               	.L25:
 199               	.LM33:
 200 00fe 8091 0000 		lds r24,Sysflag2
 201 0102 8F7B      		andi r24,lo8(-65)
 202 0104 8093 0000 		sts Sysflag2,r24
 203               	.LM34:
 204 0108 80FD      		sbrc r24,0
 205 010a 00C0      		rjmp .L30
 206               	.LM35:
 207 010c 8091 0000 		lds r24,Sysflag
 208 0110 8D7F      		andi r24,lo8(-3)
 209 0112 8093 0000 		sts Sysflag,r24
 210               	.L30:
 211               	.LM36:
 212 0116 8091 0000 		lds r24,TempVal+2
 213 011a 813C      		cpi r24,lo8(-63)
 214 011c 00F0      		brlo .L32
 215               	.LM37:
 216 011e 8091 0000 		lds r24,Sysflag
 217 0122 8260      		ori r24,lo8(2)
 218 0124 8093 0000 		sts Sysflag,r24
 219               	.L32:
 220               	.LM38:
 221 0128 8091 0000 		lds r24,Sysflag
 222 012c 81FF      		sbrs r24,1
 223 012e 00C0      		rjmp .L34
 224               	.LM39:
 225 0130 8E7F      		andi r24,lo8(-2)
 226 0132 8093 0000 		sts Sysflag,r24
 227 0136 0895      		ret
 228               	.L34:
 229               	.LM40:
 230 0138 6091 0000 		lds r22,TempVal
 231 013c 8091 0000 		lds r24,SetupTp
 232 0140 0E94 0000 		call CHKTemp
 233 0144 0895      		ret
 234               	/* epilogue: frame size=0 */
 235               	/* epilogue: noreturn */
 236               	/* epilogue end (size=0) */
 237               	/* function Heat_Power size 59 (59) */
 238               	.LFE6:
 240               	.global	IfDisHeat
 242               	IfDisHeat:
 243               	.LFB7:
 244               	.LM41:
 245               	/* prologue: frame size=0 */
 246               	/* prologue end (size=0) */
 247               	.LM42:
 248 0146 9091 0000 		lds r25,RunMode
 249 014a 892F      		mov r24,r25
 250 014c 8770      		andi r24,lo8(7)
 251 014e 8130      		cpi r24,lo8(1)
 252 0150 01F4      		brne .L41
 253               	.LM43:
 254 0152 8091 0000 		lds r24,SysConfig
 255 0156 81FF      		sbrs r24,1
 256 0158 00C0      		rjmp .L41
 257               	.LM44:
 258 015a 987F      		andi r25,lo8(-8)
 259 015c 9460      		ori r25,lo8(4)
 260 015e 9093 0000 		sts RunMode,r25
 261               	.L41:
 262 0162 0895      		ret
 263               	/* epilogue: frame size=0 */
 264               	/* epilogue: noreturn */
 265               	/* epilogue end (size=0) */
 266               	/* function IfDisHeat size 15 (15) */
 267               	.LFE7:
 269               	.global	IfPowerUp
 271               	IfPowerUp:
 272               	.LFB8:
 273               	.LM45:
 274               	/* prologue: frame size=0 */
 275               	/* prologue end (size=0) */
 276               	.LM46:
 277 0164 2091 0000 		lds r18,RunMode
 278 0168 27FD      		sbrc r18,7
 279 016a 00C0      		rjmp .L43
 280               	.LM47:
 281 016c 4091 0000 		lds r20,SysSetPow
 282 0170 4423      		tst r20
 283 0172 01F0      		breq .L43
 284               	.LM48:
 285 0174 3091 0000 		lds r19,Sysflag1
 286 0178 34FF      		sbrs r19,4
 287 017a 00C0      		rjmp .L46
 288               	.LM49:
 289 017c 8091 0000 		lds r24,SysTotPow
 290 0180 9091 0000 		lds r25,PowerConst
 291 0184 980F      		add r25,r24
 292 0186 9817      		cp r25,r24
 293 0188 00F0      		brlo .L48
 294 018a 4917      		cp r20,r25
 295 018c 00F4      		brsh .L50
 296               	.L48:
 297               	.LM50:
 298 018e 26FF      		sbrs r18,6
 299 0190 00C0      		rjmp .L51
 300               	.LM51:
 301 0192 8091 0000 		lds r24,Errorflg
 302 0196 8068      		ori r24,lo8(-128)
 303 0198 8093 0000 		sts Errorflg,r24
 304               	.L51:
 305               	.LM52:
 306 019c 2F77      		andi r18,lo8(127)
 307 019e 00C0      		rjmp .L58
 308               	.L50:
 309               	.LM53:
 310 01a0 8091 0000 		lds r24,Errorflg
 311 01a4 8F77      		andi r24,lo8(127)
 312 01a6 8093 0000 		sts Errorflg,r24
 313               	.LM54:
 314 01aa 25FD      		sbrc r18,5
 315 01ac 00C0      		rjmp .L53
 316 01ae 26FF      		sbrs r18,6
 317 01b0 00C0      		rjmp .L53
 318               	.LM55:
 319 01b2 2068      		ori r18,lo8(-128)
 320               	.L58:
 321 01b4 2093 0000 		sts RunMode,r18
 322               	.L53:
 323               	.LM56:
 324 01b8 377E      		andi r19,lo8(-25)
 325 01ba 00C0      		rjmp .L59
 326               	.L46:
 327               	.LM57:
 328 01bc 3460      		ori r19,lo8(4)
 329               	.L59:

⌨️ 快捷键说明

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