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

📄 fan.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"fan.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	Fan_Setup
  19               	Fan_Setup:
  20               	.LFB3:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LVL0:
  25 0000 782F      		mov r23,r24
  26               	.LM2:
  27 0002 8091 0000 		lds r24,SlpTmFlag
  28               	.LVL1:
  29 0006 80FD      		sbrc r24,0
  30 0008 00C0      		rjmp .L2
  31               	.LM3:
  32 000a 9091 0000 		lds r25,FanStatus
  33 000e 492F      		mov r20,r25
  34 0010 50E0      		ldi r21,lo8(0)
  35 0012 9A01      		movw r18,r20
  36 0014 2770      		andi r18,lo8(7)
  37 0016 3070      		andi r19,hi8(7)
  38 0018 2530      		cpi r18,5
  39 001a 3105      		cpc r19,__zero_reg__
  40 001c 01F4      		brne .L4
  41               	.L2:
  42               	.LBB38:
  43               	.LBB39:
  44               	.LM4:
  45 001e 8091 0000 		lds r24,FanStatus
  46 0022 8F78      		andi r24,lo8(-113)
  47 0024 806D      		ori r24,lo8(-48)
  48 0026 00C0      		rjmp .L28
  49               	.L4:
  50               	.LBE39:
  51               	.LBE38:
  52               	.LM5:
  53 0028 2730      		cpi r18,7
  54 002a 3105      		cpc r19,__zero_reg__
  55 002c 01F4      		brne .L6
  56               	.LBB40:
  57               	.LBB41:
  58               	.LM6:
  59 002e 9F78      		andi r25,lo8(-113)
  60 0030 906F      		ori r25,lo8(-16)
  61 0032 00C0      		rjmp .L29
  62               	.L6:
  63               	.LBE41:
  64               	.LBE40:
  65               	.LM7:
  66 0034 2130      		cpi r18,1
  67 0036 3105      		cpc r19,__zero_reg__
  68 0038 01F0      		breq .L30
  69               	.LM8:
  70 003a 2330      		cpi r18,3
  71 003c 3105      		cpc r19,__zero_reg__
  72 003e 01F0      		breq .L14
  73               	.LM9:
  74 0040 2230      		cpi r18,2
  75 0042 3105      		cpc r19,__zero_reg__
  76 0044 01F0      		breq .L31
  77               	.LM10:
  78 0046 8091 0000 		lds r24,Sysflag
  79 004a 84FD      		sbrc r24,4
  80 004c 00C0      		rjmp .L14
  81 004e 862F      		mov r24,r22
  82 0050 8E5F      		subi r24,lo8(-(2))
  83 0052 8717      		cp r24,r23
  84 0054 00F4      		brsh .L16
  85               	.L14:
  86               	.LBB42:
  87               	.LBB43:
  88               	.LM11:
  89 0056 9F78      		andi r25,lo8(-113)
  90 0058 906B      		ori r25,lo8(-80)
  91 005a 00C0      		rjmp .L29
  92               	.L16:
  93               	.LBE43:
  94               	.LBE42:
  95               	.LM12:
  96 005c 7617      		cp r23,r22
  97 005e 00F4      		brsh .L17
  98               	.L30:
  99               	.LBB44:
 100               	.LBB45:
 101               	.LM13:
 102 0060 9F78      		andi r25,lo8(-113)
 103 0062 9069      		ori r25,lo8(-112)
 104 0064 00C0      		rjmp .L29
 105               	.L17:
 106               	.LBE45:
 107               	.LBE44:
 108               	.LM14:
 109 0066 7617      		cp r23,r22
 110 0068 01F4      		brne .L19
 111               	.LM15:
 112 006a 4077      		andi r20,lo8(112)
 113 006c 5070      		andi r21,hi8(112)
 114 006e 892F      		mov r24,r25
 115 0070 8F78      		andi r24,lo8(-113)
 116 0072 4031      		cpi r20,16
 117 0074 5105      		cpc r21,__zero_reg__
 118 0076 01F4      		brne .L32
 119               	.LBB46:
 120               	.LBB47:
 121               	.LM16:
 122 0078 8069      		ori r24,lo8(-112)
 123 007a 00C0      		rjmp .L28
 124               	.L19:
 125               	.LBE47:
 126               	.LBE46:
 127               	.LM17:
 128 007c 6F5F      		subi r22,lo8(-(1))
 129               	.LVL2:
 130 007e 7617      		cp r23,r22
 131 0080 01F4      		brne .L23
 132               	.L31:
 133               	.LBB48:
 134               	.LBB49:
 135               	.LM18:
 136 0082 9F78      		andi r25,lo8(-113)
 137 0084 906A      		ori r25,lo8(-96)
 138               	.L29:
 139 0086 9093 0000 		sts FanStatus,r25
 140 008a 0895      		ret
 141               	.L23:
 142               	.LBE49:
 143               	.LBE48:
 144               	.LM19:
 145 008c 4077      		andi r20,lo8(112)
 146 008e 5070      		andi r21,hi8(112)
 147 0090 892F      		mov r24,r25
 148 0092 8F78      		andi r24,lo8(-113)
 149 0094 4033      		cpi r20,48
 150 0096 5105      		cpc r21,__zero_reg__
 151 0098 01F0      		breq .L25
 152               	.L32:
 153               	.LBB50:
 154               	.LBB51:
 155               	.LM20:
 156 009a 806A      		ori r24,lo8(-96)
 157 009c 00C0      		rjmp .L28
 158               	.L25:
 159               	.LBE51:
 160               	.LBE50:
 161               	.LBB52:
 162               	.LBB53:
 163 009e 806B      		ori r24,lo8(-80)
 164               	.L28:
 165 00a0 8093 0000 		sts FanStatus,r24
 166 00a4 0895      		ret
 167               	.LBE53:
 168               	.LBE52:
 169               	/* epilogue: frame size=0 */
 170               	/* epilogue: noreturn */
 171               	/* epilogue end (size=0) */
 172               	/* function Fan_Setup size 83 (83) */
 173               	.LFE3:
 175               	.global	FanSet
 177               	FanSet:
 178               	.LFB4:
 179               	.LM21:
 180               	/* prologue: frame size=0 */
 181               	/* prologue end (size=0) */
 182               	.LVL3:
 183               	.LM22:
 184 00a6 9091 0000 		lds r25,FanStatus
 185 00aa 9F78      		andi r25,lo8(-113)
 186 00ac 982B      		or r25,r24
 187 00ae 9093 0000 		sts FanStatus,r25
 188               	/* epilogue: frame size=0 */
 189 00b2 0895      		ret
 190               	/* epilogue end (size=1) */
 191               	/* function FanSet size 7 (6) */
 192               	.LFE4:
 194               	.global	CoolModeSub
 196               	CoolModeSub:
 197               	.LFB5:
 198               	.LM23:
 199               	/* prologue: frame size=0 */
 200               	/* prologue end (size=0) */
 201               	.LM24:
 202 00b4 8EE1      		ldi r24,lo8(30)
 203 00b6 8093 0000 		sts ClrHotCnt,r24
 204               	.LM25:
 205 00ba 8091 0000 		lds r24,AutoAckTm
 206 00be 8823      		tst r24
 207 00c0 01F4      		brne .L36
 208               	.LM26:
 209 00c2 8091 0000 		lds r24,OutDevStu
 210 00c6 85FF      		sbrs r24,5
 211 00c8 00C0      		rjmp .L38
 212               	.L36:
 213               	.LM27:
 214 00ca 9091 0000 		lds r25,TempVal+2
 215 00ce 9138      		cpi r25,lo8(-127)
 216 00d0 00F0      		brlo .L39
 217 00d2 1092 0000 		sts FrostCnt,__zero_reg__
 218               	.L39:
 219               	.LM28:
 220 00d6 8091 0000 		lds r24,FrostCnt
 221 00da 8C33      		cpi r24,lo8(60)
 222 00dc 00F0      		brlo .L41
 223 00de 8091 0000 		lds r24,Sysflag2
 224 00e2 8061      		ori r24,lo8(16)
 225 00e4 8093 0000 		sts Sysflag2,r24
 226               	.L41:
 227               	.LM29:
 228 00e8 9738      		cpi r25,lo8(-121)
 229 00ea 00F0      		brlo .L43
 230 00ec 8091 0000 		lds r24,Sysflag2
 231 00f0 8F7E      		andi r24,lo8(-17)
 232 00f2 8093 0000 		sts Sysflag2,r24
 233               	.L43:
 234               	.LM30:
 235 00f6 8091 0000 		lds r24,Sysflag2
 236 00fa 84FF      		sbrs r24,4
 237 00fc 00C0      		rjmp .L45
 238               	.LBB54:
 239               	.LBB55:
 240               	.LM31:
 241 00fe 8091 0000 		lds r24,FanStatus
 242 0102 8F78      		andi r24,lo8(-113)
 243 0104 806B      		ori r24,lo8(-80)
 244 0106 00C0      		rjmp .L49
 245               	.L45:
 246               	.LBE55:
 247               	.LBE54:
 248               	.LM32:
 249 0108 8091 0000 		lds r24,TempVal
 250 010c 6091 0000 		lds r22,SetupTp
 251 0110 8250      		subi r24,lo8(-(-2))
 252 0112 0E94 0000 		call Fan_Setup
 253 0116 0895      		ret
 254               	.L38:
 255               	.LM33:
 256 0118 8091 0000 		lds r24,FanStatus
 257 011c 8F77      		andi r24,lo8(127)
 258               	.L49:
 259 011e 8093 0000 		sts FanStatus,r24
 260 0122 0895      		ret
 261               	/* epilogue: frame size=0 */
 262               	/* epilogue: noreturn */
 263               	/* epilogue end (size=0) */
 264               	/* function CoolModeSub size 56 (56) */
 265               	.LFE5:
 267               	.global	DryModeSub
 269               	DryModeSub:
 270               	.LFB6:
 271               	.LM34:
 272               	/* prologue: frame size=0 */
 273               	/* prologue end (size=0) */
 274               	.LM35:
 275 0124 8EE1      		ldi r24,lo8(30)
 276 0126 8093 0000 		sts ClrHotCnt,r24
 277               	.LM36:
 278 012a 8091 0000 		lds r24,AutoAckTm
 279 012e 8823      		tst r24
 280 0130 01F4      		brne .L51
 281               	.LM37:
 282 0132 8091 0000 		lds r24,OutDevStu
 283 0136 85FF      		sbrs r24,5
 284 0138 00C0      		rjmp .L53
 285               	.L51:
 286               	.LM38:
 287 013a 9091 0000 		lds r25,TempVal+2
 288 013e 9138      		cpi r25,lo8(-127)
 289 0140 00F0      		brlo .L54
 290 0142 1092 0000 		sts FrostCnt,__zero_reg__
 291               	.L54:
 292               	.LM39:
 293 0146 8091 0000 		lds r24,FrostCnt
 294 014a 8C33      		cpi r24,lo8(60)
 295 014c 00F0      		brlo .L56
 296 014e 8091 0000 		lds r24,Sysflag2
 297 0152 8061      		ori r24,lo8(16)
 298 0154 8093 0000 		sts Sysflag2,r24
 299               	.L56:
 300               	.LM40:
 301 0158 9738      		cpi r25,lo8(-121)
 302 015a 00F0      		brlo .L58
 303 015c 8091 0000 		lds r24,Sysflag2
 304 0160 8F7E      		andi r24,lo8(-17)
 305 0162 8093 0000 		sts Sysflag2,r24
 306               	.L58:
 307               	.LM41:
 308 0166 8091 0000 		lds r24,Sysflag2
 309 016a 9091 0000 		lds r25,FanStatus
 310 016e 84FF      		sbrs r24,4
 311 0170 00C0      		rjmp .L60
 312               	.LBB56:
 313               	.LBB57:
 314               	.LM42:
 315 0172 9F78      		andi r25,lo8(-113)
 316 0174 906B      		ori r25,lo8(-80)
 317 0176 00C0      		rjmp .L64
 318               	.L60:
 319               	.LBE57:
 320               	.LBE56:
 321               	.LBB58:
 322               	.LBB59:
 323 0178 9F78      		andi r25,lo8(-113)
 324 017a 9069      		ori r25,lo8(-112)
 325               	.L64:
 326 017c 9093 0000 		sts FanStatus,r25
 327 0180 0895      		ret
 328               	.L53:
 329               	.LBE59:
 330               	.LBE58:
 331               	.LM43:
 332 0182 8091 0000 		lds r24,FanStatus
 333 0186 8F77      		andi r24,lo8(127)
 334 0188 8093 0000 		sts FanStatus,r24
 335 018c 0895      		ret
 336               	/* epilogue: frame size=0 */
 337               	/* epilogue: noreturn */
 338               	/* epilogue end (size=0) */
 339               	/* function DryModeSub size 53 (53) */
 340               	.LFE6:
 342               	.global	HeatModeSub
 344               	HeatModeSub:
 345               	.LFB7:
 346               	.LM44:
 347               	/* prologue: frame size=0 */
 348               	/* prologue end (size=0) */
 349               	.LM45:
 350 018e 9091 0000 		lds r25,Sysflag2
 351 0192 9F7E      		andi r25,lo8(-17)
 352 0194 9093 0000 		sts Sysflag2,r25
 353               	.LM46:
 354 0198 1092 0000 		sts FrostCnt,__zero_reg__
 355               	.LM47:
 356 019c 88E7      		ldi r24,lo8(120)
 357 019e 8093 0000 		sts ClrHotCnt,r24
 358               	.LM48:
 359 01a2 8091 0000 		lds r24,Sysflag
 360 01a6 80FF      		sbrs r24,0
 361 01a8 00C0      		rjmp .L66
 362               	.LM49:
 363 01aa 8EE1      		ldi r24,lo8(30)
 364 01ac 8093 0000 		sts ZhiReFJTm,r24
 365               	.L66:
 366               	.LM50:
 367 01b0 8091 0000 		lds r24,ZhiReFJTm
 368 01b4 8823      		tst r24
 369 01b6 01F4      		brne .L68
 370 01b8 90FF      		sbrs r25,0
 371 01ba 00C0      		rjmp .L74
 372               	.L68:
 373               	.LM51:
 374 01bc 8091 0000 		lds r24,AutoAckTm
 375 01c0 8823      		tst r24
 376 01c2 01F4      		brne .L72
 377 01c4 8091 0000 		lds r24,OutDevStu
 378 01c8 85FF      		sbrs r24,5
 379 01ca 00C0      		rjmp .L74
 380               	.L72:
 381               	.LM52:
 382 01cc 4091 0000 		lds r20,TempVal+2
 383 01d0 433A      		cpi r20,lo8(-93)
 384 01d2 00F0      		brlo .L75
 385               	.LM53:
 386 01d4 892F      		mov r24,r25
 387 01d6 837F      		andi r24,lo8(-13)
 388 01d8 8093 0000 		sts Sysflag2,r24
 389               	.LM54:
 390 01dc 493B      		cpi r20,lo8(-71)
 391 01de 00F0      		brlo .L77
 392               	.LM55:
 393 01e0 8160      		ori r24,lo8(1)
 394 01e2 8093 0000 		sts Sysflag2,r24
 395 01e6 00C0      		rjmp .L79
 396               	.L77:
 397               	.LM56:
 398 01e8 483B      		cpi r20,lo8(-72)
 399 01ea 01F0      		breq .L79
 400               	.LM57:
 401 01ec 927F      		andi r25,lo8(-14)
 402 01ee 9093 0000 		sts Sysflag2,r25
 403               	.L79:
 404               	.LM58:

⌨️ 快捷键说明

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