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

📄 led.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"led.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	DispTime
  19               	DispTime:
  20               	.LFB2:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23 0000 CF93      		push r28
  24 0002 DF93      		push r29
  25               	/* prologue end (size=2) */
  26               	.LVL0:
  27 0004 EC01      		movw r28,r24
  28               	.LM2:
  29 0006 6CE3      		ldi r22,lo8(60)
  30 0008 70E0      		ldi r23,hi8(60)
  31 000a 0E94 0000 		call __udivmodhi4
  32               	.LVL1:
  33 000e 9B01      		movw r18,r22
  34               	.LM3:
  35 0010 862F      		mov r24,r22
  36               	.LVL2:
  37 0012 6AE0      		ldi r22,lo8(10)
  38 0014 0E94 0000 		call __udivmodqi4
  39               	.LVL3:
  40               	.LM4:
  41 0018 8823      		tst r24
  42 001a 01F0      		breq .L2
  43               	.LM5:
  44 001c E82F      		mov r30,r24
  45               	.LVL4:
  46 001e F0E0      		ldi r31,lo8(0)
  47               	.LVL5:
  48 0020 E050      		subi r30,lo8(-(TabSeg))
  49 0022 F040      		sbci r31,hi8(-(TabSeg))
  50               	.LVL6:
  51 0024 8081      		ld r24,Z
  52 0026 9091 0000 		lds r25,SegBuf
  53 002a 892B      		or r24,r25
  54 002c 8093 0000 		sts SegBuf,r24
  55               	.L2:
  56               	.LM6:
  57 0030 822F      		mov r24,r18
  58               	.LVL7:
  59 0032 6AE0      		ldi r22,lo8(10)
  60 0034 0E94 0000 		call __udivmodqi4
  61               	.LVL8:
  62 0038 E92F      		mov r30,r25
  63               	.LVL9:
  64 003a F0E0      		ldi r31,lo8(0)
  65               	.LVL10:
  66 003c E050      		subi r30,lo8(-(TabSeg))
  67 003e F040      		sbci r31,hi8(-(TabSeg))
  68 0040 8081      		ld r24,Z
  69 0042 9091 0000 		lds r25,SegBuf+1
  70 0046 892B      		or r24,r25
  71 0048 8093 0000 		sts SegBuf+1,r24
  72               	.LM7:
  73 004c CE01      		movw r24,r28
  74 004e 6CE3      		ldi r22,lo8(60)
  75 0050 70E0      		ldi r23,hi8(60)
  76 0052 0E94 0000 		call __udivmodhi4
  77 0056 9C01      		movw r18,r24
  78               	.LM8:
  79 0058 6AE0      		ldi r22,lo8(10)
  80 005a 0E94 0000 		call __udivmodqi4
  81 005e E82F      		mov r30,r24
  82 0060 F0E0      		ldi r31,lo8(0)
  83 0062 E050      		subi r30,lo8(-(TabSeg))
  84 0064 F040      		sbci r31,hi8(-(TabSeg))
  85 0066 8081      		ld r24,Z
  86 0068 9091 0000 		lds r25,SegBuf+2
  87 006c 892B      		or r24,r25
  88 006e 8093 0000 		sts SegBuf+2,r24
  89               	.LM9:
  90 0072 822F      		mov r24,r18
  91               	.LVL11:
  92 0074 0E94 0000 		call __udivmodqi4
  93               	.LVL12:
  94 0078 E92F      		mov r30,r25
  95 007a F0E0      		ldi r31,lo8(0)
  96 007c E050      		subi r30,lo8(-(TabSeg))
  97 007e F040      		sbci r31,hi8(-(TabSeg))
  98 0080 8081      		ld r24,Z
  99 0082 9091 0000 		lds r25,SegBuf+3
 100 0086 892B      		or r24,r25
 101 0088 8093 0000 		sts SegBuf+3,r24
 102               	/* epilogue: frame size=0 */
 103 008c DF91      		pop r29
 104 008e CF91      		pop r28
 105 0090 0895      		ret
 106               	/* epilogue end (size=3) */
 107               	/* function DispTime size 73 (68) */
 108               	.LFE2:
 110               	.global	GetErrNum
 112               	GetErrNum:
 113               	.LFB4:
 114               	.LM10:
 115               	/* prologue: frame size=0 */
 116               	/* prologue end (size=0) */
 117               	.LM11:
 118 0092 8091 0000 		lds r24,FlashErrCnt
 119 0096 8823      		tst r24
 120 0098 01F4      		brne .L6
 121               	.LM12:
 122 009a 86E9      		ldi r24,lo8(-106)
 123 009c 8093 0000 		sts FlashErrCnt,r24
 124               	.LM13:
 125 00a0 4091 0000 		lds r20,Errorflg
 126               	.LM14:
 127 00a4 3091 0000 		lds r19,Errorflg2
 128 00a8 2091 0000 		lds r18,FlashErrNo
 129               	.L27:
 130               	.LM15:
 131 00ac 2F5F      		subi r18,lo8(-(1))
 132 00ae 2034      		cpi r18,lo8(64)
 133 00b0 00F0      		brlo .L9
 134 00b2 20E0      		ldi r18,lo8(0)
 135 00b4 00C0      		rjmp .L24
 136               	.L9:
 137               	.LM16:
 138 00b6 2033      		cpi r18,lo8(48)
 139 00b8 00F4      		brsh .L11
 140               	.L24:
 141               	.LM17:
 142 00ba A22F      		mov r26,r18
 143 00bc B0E0      		ldi r27,lo8(0)
 144 00be A770      		andi r26,lo8(7)
 145 00c0 B070      		andi r27,hi8(7)
 146 00c2 A050      		subi r26,lo8(-(BitMask))
 147 00c4 B040      		sbci r27,hi8(-(BitMask))
 148 00c6 E22F      		mov r30,r18
 149 00c8 E695      		lsr r30
 150 00ca E695      		lsr r30
 151 00cc E695      		lsr r30
 152 00ce F0E0      		ldi r31,lo8(0)
 153 00d0 E050      		subi r30,lo8(-(OutSideErr))
 154 00d2 F040      		sbci r31,hi8(-(OutSideErr))
 155 00d4 8C91      		ld r24,X
 156 00d6 9081      		ld r25,Z
 157 00d8 8923      		and r24,r25
 158 00da 00C0      		rjmp .L30
 159               	.L11:
 160 00dc E22F      		mov r30,r18
 161 00de F0E0      		ldi r31,lo8(0)
 162               	.LM18:
 163 00e0 2833      		cpi r18,lo8(56)
 164 00e2 00F4      		brsh .L14
 165               	.LM19:
 166 00e4 E770      		andi r30,lo8(7)
 167 00e6 F070      		andi r31,hi8(7)
 168 00e8 E050      		subi r30,lo8(-(BitMask))
 169 00ea F040      		sbci r31,hi8(-(BitMask))
 170 00ec 8081      		ld r24,Z
 171 00ee 8423      		and r24,r20
 172 00f0 00C0      		rjmp .L30
 173               	.L14:
 174               	.LM20:
 175 00f2 E770      		andi r30,lo8(7)
 176 00f4 F070      		andi r31,hi8(7)
 177 00f6 E050      		subi r30,lo8(-(BitMask))
 178 00f8 F040      		sbci r31,hi8(-(BitMask))
 179 00fa 8081      		ld r24,Z
 180 00fc 8323      		and r24,r19
 181               	.L30:
 182 00fe 8823      		tst r24
 183 0100 01F0      		breq .L27
 184 0102 2093 0000 		sts FlashErrNo,r18
 185               	.L6:
 186               	.LM21:
 187 0106 8091 0000 		lds r24,WJType
 188 010a 8130      		cpi r24,lo8(1)
 189 010c 01F4      		brne .L18
 190               	.LM22:
 191 010e E091 0000 		lds r30,FlashErrNo
 192 0112 F0E0      		ldi r31,lo8(0)
 193 0114 E050      		subi r30,lo8(-(DPErrNo))
 194 0116 F040      		sbci r31,hi8(-(DPErrNo))
 195 0118 8081      		ld r24,Z
 196 011a 90E0      		ldi r25,lo8(0)
 197 011c 0895      		ret
 198               	.L18:
 199               	.LM23:
 200 011e 8823      		tst r24
 201 0120 01F0      		breq .L21
 202 0122 80E0      		ldi r24,lo8(0)
 203 0124 90E0      		ldi r25,hi8(0)
 204 0126 0895      		ret
 205               	.L21:
 206               	.LM24:
 207 0128 E091 0000 		lds r30,FlashErrNo
 208 012c F0E0      		ldi r31,lo8(0)
 209 012e E050      		subi r30,lo8(-(BPErrNo))
 210 0130 F040      		sbci r31,hi8(-(BPErrNo))
 211 0132 8081      		ld r24,Z
 212 0134 90E0      		ldi r25,lo8(0)
 213               	.LM25:
 214 0136 0895      		ret
 215               	/* epilogue: frame size=0 */
 216               	/* epilogue: noreturn */
 217               	/* epilogue end (size=0) */
 218               	/* function GetErrNum size 83 (83) */
 219               	.LFE4:
 221               	.global	LedDisp_Sub
 223               	LedDisp_Sub:
 224               	.LFB3:
 225               	.LM26:
 226               	/* prologue: frame size=0 */
 227               	/* prologue end (size=0) */
 228               	.LM27:
 229 0138 8091 0000 		lds r24,FlashCntr
 230 013c 8F5F      		subi r24,lo8(-(1))
 231 013e 8093 0000 		sts FlashCntr,r24
 232 0142 853F      		cpi r24,lo8(-11)
 233 0144 00F0      		brlo .L33
 234               	.LM28:
 235 0146 1092 0000 		sts FlashCntr,__zero_reg__
 236               	.LM29:
 237 014a 8091 0000 		lds r24,FanTmSet
 238 014e 8823      		tst r24
 239 0150 01F0      		breq .L35
 240 0152 8150      		subi r24,lo8(-(-1))
 241 0154 8093 0000 		sts FanTmSet,r24
 242               	.L35:
 243               	.LM30:
 244 0158 8091 0000 		lds r24,TimeTmSet
 245 015c 8823      		tst r24
 246 015e 01F0      		breq .L33
 247 0160 8150      		subi r24,lo8(-(-1))
 248 0162 8093 0000 		sts TimeTmSet,r24
 249               	.L33:
 250               	.LM31:
 251 0166 8091 0000 		lds r24,Sysflag1
 252 016a 8260      		ori r24,lo8(2)
 253 016c 8093 0000 		sts Sysflag1,r24
 254               	.LM32:
 255 0170 8091 0000 		lds r24,ChkLcdCnt
 256 0174 8823      		tst r24
 257 0176 01F0      		breq .L38
 258               	.LM33:
 259 0178 8FEF      		ldi r24,lo8(-1)
 260 017a 8093 0000 		sts SegBuf,r24
 261 017e 8093 0000 		sts SegBuf+1,r24
 262 0182 8093 0000 		sts SegBuf+2,r24
 263 0186 8093 0000 		sts SegBuf+3,r24
 264 018a 8093 0000 		sts SegBuf+4,r24
 265 018e 8093 0000 		sts SegBuf+5,r24
 266 0192 00C0      		rjmp .L40
 267               	.L38:
 268               	.LM34:
 269 0194 1092 0000 		sts SegBuf,__zero_reg__
 270 0198 1092 0000 		sts SegBuf+1,__zero_reg__
 271 019c 1092 0000 		sts SegBuf+2,__zero_reg__
 272 01a0 1092 0000 		sts SegBuf+3,__zero_reg__
 273 01a4 1092 0000 		sts SegBuf+4,__zero_reg__
 274 01a8 1092 0000 		sts SegBuf+5,__zero_reg__
 275               	.LM35:
 276 01ac A898      		cbi 53-0x20,0
 277               	.LM36:
 278 01ae 8091 0000 		lds r24,Errorflg2
 279 01b2 9091 0000 		lds r25,Errorflg
 280 01b6 892B      		or r24,r25
 281 01b8 9091 0000 		lds r25,OutSideErr+1
 282 01bc 892B      		or r24,r25
 283 01be 9091 0000 		lds r25,OutSideErr+2
 284 01c2 892B      		or r24,r25
 285 01c4 9091 0000 		lds r25,OutSideErr+3
 286 01c8 892B      		or r24,r25
 287 01ca 9091 0000 		lds r25,OutSideErr+4
 288 01ce 892B      		or r24,r25
 289 01d0 9091 0000 		lds r25,OutSideErr+5
 290 01d4 892B      		or r24,r25
 291 01d6 9091 0000 		lds r25,OutSideErr
 292 01da 892B      		or r24,r25
 293 01dc 01F0      		breq .L41
 294 01de 8091 0000 		lds r24,SWTime
 295 01e2 8823      		tst r24
 296 01e4 01F4      		brne .L41
 297               	.LM37:
 298 01e6 8091 0000 		lds r24,FlashCntr
 299 01ea 8837      		cpi r24,lo8(120)
 300 01ec 00F4      		brsh .+2
 301 01ee 00C0      		rjmp .L40
 302               	.LM38:
 303 01f0 0E94 0000 		call GetErrNum
 304 01f4 A82F      		mov r26,r24
 305               	.LVL13:
 306               	.LM39:
 307 01f6 E82F      		mov r30,r24
 308 01f8 E295      		swap r30
 309 01fa EF70      		andi r30,lo8(15)
 310 01fc F0E0      		ldi r31,lo8(0)
 311 01fe E050      		subi r30,lo8(-(TabSeg))
 312 0200 F040      		sbci r31,hi8(-(TabSeg))
 313 0202 8081      		ld r24,Z
 314 0204 8093 0000 		sts SegBuf+2,r24
 315               	.LM40:
 316 0208 B0E0      		ldi r27,lo8(0)
 317               	.LVL14:
 318 020a AF70      		andi r26,lo8(15)
 319 020c B070      		andi r27,hi8(15)
 320               	.LVL15:
 321 020e A050      		subi r26,lo8(-(TabSeg))
 322 0210 B040      		sbci r27,hi8(-(TabSeg))
 323 0212 8C91      		ld r24,X
 324 0214 8093 0000 		sts SegBuf+3,r24
 325 0218 00C0      		rjmp .L40
 326               	.LVL16:
 327               	.L41:
 328               	.LM41:
 329 021a 8091 0000 		lds r24,SlpTmFlag
 330 021e 282F      		mov r18,r24
 331 0220 81FD      		sbrc r24,1
 332 0222 00C0      		rjmp .L45
 333 0224 82FF      		sbrs r24,2
 334 0226 00C0      		rjmp .L47
 335               	.L45:
 336               	.LM42:
 337 0228 81E0      		ldi r24,lo8(1)
 338 022a 8093 0000 		sts SegBuf+5,r24
 339               	.LM43:
 340 022e 8091 0000 		lds r24,TimeTmSet
 341 0232 8823      		tst r24
 342 0234 01F0      		breq .L48
 343               	.LM44:
 344 0236 87E0      		ldi r24,lo8(7)
 345 0238 8093 0000 		sts SegBuf+5,r24
 346               	.LM45:
 347 023c 22FF      		sbrs r18,2
 348 023e 00C0      		rjmp .L50
 349               	.LM46:
 350 0240 8091 0000 		lds r24,TurnOff
 351 0244 9091 0000 		lds r25,(TurnOff)+1
 352 0248 00C0      		rjmp .L102
 353               	.L50:
 354               	.LM47:
 355 024a 8091 0000 		lds r24,TurnOn
 356 024e 9091 0000 		lds r25,(TurnOn)+1
 357               	.L102:
 358 0252 0E94 0000 		call DispTime
 359 0256 00C0      		rjmp .L48
 360               	.L47:
 361               	.LM48:
 362 0258 1092 0000 		sts FlashErrCnt,__zero_reg__
 363               	.LM49:

⌨️ 快捷键说明

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