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

📄 ports.lst

📁 空调控制程序
💻 LST
字号:
   1               		.file	"ports.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	PORTS_Ref
  19               	PORTS_Ref:
  20               	.LFB3:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 1DB8      		out 45-0x20,__zero_reg__
  26               	.LM3:
  27 0002 16BE      		out 86-0x20,__zero_reg__
  28               	.LM4:
  29 0004 80EF      		ldi r24,lo8(-16)
  30 0006 8ABB      		out 58-0x20,r24
  31               	.LM5:
  32 0008 8CEF      		ldi r24,lo8(-4)
  33 000a 87BB      		out 55-0x20,r24
  34               	.LM6:
  35 000c 8BEE      		ldi r24,lo8(-21)
  36 000e 84BB      		out 52-0x20,r24
  37               	.LM7:
  38 0010 8EEB      		ldi r24,lo8(-66)
  39 0012 81BB      		out 49-0x20,r24
  40               	/* epilogue: frame size=0 */
  41 0014 0895      		ret
  42               	/* epilogue end (size=1) */
  43               	/* function PORTS_Ref size 11 (10) */
  44               	.LFE3:
  46               	.global	PORTS_Init
  48               	PORTS_Init:
  49               	.LFB2:
  50               	.LM8:
  51               	/* prologue: frame size=0 */
  52               	/* prologue end (size=0) */
  53               	.LM9:
  54 0016 1BBA      		out 59-0x20,__zero_reg__
  55               	.LM10:
  56 0018 83E0      		ldi r24,lo8(3)
  57 001a 88BB      		out 56-0x20,r24
  58               	.LM11:
  59 001c 8FE1      		ldi r24,lo8(31)
  60 001e 85BB      		out 53-0x20,r24
  61               	.LM12:
  62 0020 83E4      		ldi r24,lo8(67)
  63 0022 82BB      		out 50-0x20,r24
  64               	.LM13:
  65 0024 0E94 0000 		call PORTS_Ref
  66               	.LM14:
  67 0028 A398      		cbi 52-0x20,3
  68               	/* epilogue: frame size=0 */
  69 002a 0895      		ret
  70               	/* epilogue end (size=1) */
  71               	/* function PORTS_Init size 11 (10) */
  72               	.LFE2:
  74               	.global	Get_JP
  76               	Get_JP:
  77               	.LFB4:
  78               	.LM15:
  79               	/* prologue: frame size=0 */
  80               	/* prologue end (size=0) */
  81               	.LM16:
  82 002c 8091 0000 		lds r24,RunMode
  83 0030 8F7D      		andi r24,lo8(-33)
  84 0032 8093 0000 		sts RunMode,r24
  85               	/* epilogue: frame size=0 */
  86 0036 0895      		ret
  87               	/* epilogue end (size=1) */
  88               	/* function Get_JP size 6 (5) */
  89               	.LFE4:
  91               	.global	Key_Scan
  93               	Key_Scan:
  94               	.LFB5:
  95               	.LM17:
  96               	/* prologue: frame size=0 */
  97               	/* prologue end (size=0) */
  98               	.LM18:
  99 0038 9091 0000 		lds r25,SWBuf
 100 003c 2091 0000 		lds r18,KeyGet
 101 0040 9217      		cp r25,r18
 102 0042 01F0      		breq .L8
 103               	.LM19:
 104 0044 89E1      		ldi r24,lo8(25)
 105 0046 8093 0000 		sts DebounceButton,r24
 106               	.LM20:
 107 004a 2093 0000 		sts SWBuf,r18
 108 004e 0895      		ret
 109               	.L8:
 110               	.LM21:
 111 0050 2091 0000 		lds r18,DebounceButton
 112 0054 2150      		subi r18,lo8(-(-1))
 113 0056 2093 0000 		sts DebounceButton,r18
 114 005a 2F3F      		cpi r18,lo8(-1)
 115 005c 01F0      		breq .+2
 116 005e 00C0      		rjmp .L39
 117               	.LM22:
 118 0060 89E1      		ldi r24,lo8(25)
 119 0062 8093 0000 		sts DebounceButton,r24
 120               	.LM23:
 121 0066 9923      		tst r25
 122 0068 01F4      		brne .L12
 123               	.LM24:
 124 006a 1092 0000 		sts SWState,__zero_reg__
 125 006e 0895      		ret
 126               	.L12:
 127               	.LM25:
 128 0070 3AE0      		ldi r19,lo8(10)
 129 0072 3093 0000 		sts SWTime,r19
 130               	.LM26:
 131 0076 8091 0000 		lds r24,SWState
 132 007a 8823      		tst r24
 133 007c 01F0      		breq .L14
 134 007e 8230      		cpi r24,lo8(2)
 135 0080 01F0      		breq .+2
 136 0082 00C0      		rjmp .L39
 137 0084 00C0      		rjmp .L15
 138               	.L14:
 139               	.LM27:
 140 0086 85E0      		ldi r24,lo8(5)
 141 0088 8093 0000 		sts BuzCntr,r24
 142               	.LM28:
 143 008c 81E0      		ldi r24,lo8(1)
 144 008e 8093 0000 		sts SWState,r24
 145               	.LM29:
 146 0092 9230      		cpi r25,lo8(2)
 147 0094 01F4      		brne .L16
 148               	.LM30:
 149 0096 9093 0000 		sts SWRptBuf,r25
 150               	.LM31:
 151 009a 9093 0000 		sts SWState,r25
 152               	.LM32:
 153 009e 2093 0000 		sts DebounceButton,r18
 154 00a2 00C0      		rjmp .L44
 155               	.L16:
 156               	.LM33:
 157 00a4 9430      		cpi r25,lo8(4)
 158 00a6 01F4      		brne .L19
 159               	.LM34:
 160 00a8 8091 0000 		lds r24,RunMode
 161 00ac 86FF      		sbrs r24,6
 162 00ae 00C0      		rjmp .L21
 163               	.LM35:
 164 00b0 0E94 0000 		call TurnSysOff
 165               	.LM36:
 166 00b4 1092 0000 		sts SWTime,__zero_reg__
 167               	.LM37:
 168 00b8 8091 0000 		lds r24,SlpTmFlag
 169 00bc 827C      		andi r24,lo8(-62)
 170 00be 00C0      		rjmp .L42
 171               	.L21:
 172               	.LM38:
 173 00c0 0E94 0000 		call TurnSysOn
 174               	.LM39:
 175 00c4 8091 0000 		lds r24,SlpTmFlag
 176 00c8 8D7F      		andi r24,lo8(-3)
 177               	.L42:
 178 00ca 8093 0000 		sts SlpTmFlag,r24
 179 00ce 0895      		ret
 180               	.L19:
 181               	.LM40:
 182 00d0 9830      		cpi r25,lo8(8)
 183 00d2 01F4      		brne .L23
 184               	.LM41:
 185 00d4 82E0      		ldi r24,lo8(2)
 186 00d6 8093 0000 		sts SWState,r24
 187               	.LM42:
 188 00da 9093 0000 		sts SWRptBuf,r25
 189               	.LM43:
 190 00de 2093 0000 		sts DebounceButton,r18
 191               	.LM44:
 192 00e2 8091 0000 		lds r24,SetupTp
 193 00e6 8139      		cpi r24,lo8(-111)
 194 00e8 00F4      		brsh .+2
 195 00ea 00C0      		rjmp .L39
 196 00ec 8150      		subi r24,lo8(-(-1))
 197 00ee 00C0      		rjmp .L41
 198               	.L23:
 199               	.LM45:
 200 00f0 9031      		cpi r25,lo8(16)
 201 00f2 01F4      		brne .L26
 202               	.LM46:
 203 00f4 8091 0000 		lds r24,FanStatus
 204 00f8 8F5F      		subi r24,lo8(-(1))
 205 00fa 837F      		andi r24,lo8(-13)
 206 00fc 8093 0000 		sts FanStatus,r24
 207               	.LM47:
 208 0100 3093 0000 		sts FanTmSet,r19
 209 0104 0895      		ret
 210               	.L26:
 211               	.LM48:
 212 0106 9032      		cpi r25,lo8(32)
 213 0108 01F4      		brne .L28
 214               	.LM49:
 215 010a E091 0000 		lds r30,RunMode
 216 010e F0E0      		ldi r31,lo8(0)
 217 0110 E370      		andi r30,lo8(3)
 218 0112 F070      		andi r31,hi8(3)
 219 0114 E050      		subi r30,lo8(-(md_Tab))
 220 0116 F040      		sbci r31,hi8(-(md_Tab))
 221 0118 8081      		ld r24,Z
 222 011a 0E94 0000 		call SetMode
 223 011e 0895      		ret
 224               	.L28:
 225               	.LM50:
 226 0120 9130      		cpi r25,lo8(1)
 227 0122 01F4      		brne .L39
 228               	.LM51:
 229 0124 8091 0000 		lds r24,FDoorUnit
 230 0128 8370      		andi r24,lo8(3)
 231 012a 8230      		cpi r24,lo8(2)
 232 012c 01F4      		brne .L31
 233               	.LM52:
 234 012e 9093 0000 		sts FDoorUnit,r25
 235 0132 0895      		ret
 236               	.L31:
 237               	.LM53:
 238 0134 82E0      		ldi r24,lo8(2)
 239 0136 8093 0000 		sts FDoorUnit,r24
 240 013a 0895      		ret
 241               	.L15:
 242               	.LM54:
 243 013c 82E3      		ldi r24,lo8(50)
 244 013e 8093 0000 		sts DebounceButton,r24
 245               	.LM55:
 246 0142 8091 0000 		lds r24,SWRptBuf
 247 0146 8917      		cp r24,r25
 248 0148 01F4      		brne .L39
 249               	.LM56:
 250 014a 8230      		cpi r24,lo8(2)
 251 014c 01F4      		brne .L34
 252               	.L44:
 253               	.LM57:
 254 014e 8091 0000 		lds r24,SetupTp
 255 0152 803A      		cpi r24,lo8(-96)
 256 0154 00F4      		brsh .L39
 257 0156 8F5F      		subi r24,lo8(-(1))
 258               	.L41:
 259 0158 8093 0000 		sts SetupTp,r24
 260 015c 0895      		ret
 261               	.L34:
 262               	.LM58:
 263 015e 8830      		cpi r24,lo8(8)
 264 0160 01F4      		brne .L39
 265               	.LM59:
 266 0162 8091 0000 		lds r24,SetupTp
 267 0166 8139      		cpi r24,lo8(-111)
 268 0168 00F0      		brlo .L39
 269 016a 8150      		subi r24,lo8(-(-1))
 270 016c 8093 0000 		sts SetupTp,r24
 271               	.L39:
 272 0170 0895      		ret
 273               	/* epilogue: frame size=0 */
 274               	/* epilogue: noreturn */
 275               	/* epilogue end (size=0) */
 276               	/* function Key_Scan size 157 (157) */
 277               	.LFE5:
 279               	.global	md_Tab
 280               		.data
 283               	md_Tab:
 284 0000 02        		.byte	2
 285 0001 00        		.byte	0
 286 0002 03        		.byte	3
 287 0003 01        		.byte	1
 288               		.comm KeyGet,1,1
 289               		.comm SWBuf,1,1
 290               		.comm SWTime,1,1
 291               		.comm Key_State,1,1
 292               		.comm DebounceButton,1,1
 293               		.comm LtdSwOnCntr,1,1
 294               		.comm ChkLtdSwCntr,1,1
 295               		.comm SWState,1,1
 296               		.comm SWRptBuf,1,1
 345               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ports.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:19     .text:00000000 PORTS_Ref
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:48     .text:00000016 PORTS_Init
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:76     .text:0000002c Get_JP
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:93     .text:00000038 Key_Scan
                            *COM*:00000001 SWBuf
                            *COM*:00000001 KeyGet
                            *COM*:00000001 DebounceButton
                            *COM*:00000001 SWState
                            *COM*:00000001 SWTime
                            *COM*:00000001 SWRptBuf
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cck8paIc.s:283    .data:00000000 md_Tab
                            *COM*:00000001 Key_State
                            *COM*:00000001 LtdSwOnCntr
                            *COM*:00000001 ChkLtdSwCntr

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RunMode
BuzCntr
TurnSysOff
SlpTmFlag
TurnSysOn
SetupTp
FanStatus
FanTmSet
SetMode
FDoorUnit

⌨️ 快捷键说明

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