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

📄 复件 alarm.lst

📁 cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
💻 LST
字号:
   1               		.file	"Alarm.c"
   2               		.arch atmega8
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	SwitchOutDelay
  19               		.data
  22               	SwitchOutDelay:
  23 0000 00        		.byte	0
  24 0001 6400      		.word	100
  25               		.lcomm H_Alarm_step.0,1
  26               		.lcomm L_Alarm_step.1,1
  27               		.text
  28               	.global	WatchDataTask
  30               	WatchDataTask:
  31               	.LFB12:
  32               	.LM1:
  33               	/* prologue: frame size=0 */
  34 0000 CF93      		push r28
  35               	/* prologue end (size=1) */
  36               	.LM2:
  37 0002 4091 0000 		lds r20,Rest5460A_Time
  38 0006 4423      		tst r20
  39 0008 19F5      		brne .L2
  40               	.LM3:
  41 000a 8091 0000 		lds r24,SwitchOutDelay
  42 000e 8823      		tst r24
  43 0010 F9F0      		breq .L2
  44               	.LM4:
  45 0012 4093 0000 		sts SwitchOutDelay,r20
  46               	.LM5:
  47 0016 84E6      		ldi r24,lo8(100)
  48 0018 90E0      		ldi r25,hi8(100)
  49 001a 9093 0000 		sts (SwitchOutDelay+1)+1,r25
  50 001e 8093 0000 		sts SwitchOutDelay+1,r24
  51               	.LM6:
  52 0022 2091 0000 		lds r18,H_Alarm
  53 0026 3091 0000 		lds r19,(H_Alarm)+1
  54 002a 8091 0000 		lds r24,L_Alarm
  55 002e 9091 0000 		lds r25,(L_Alarm)+1
  56 0032 2817      		cp r18,r24
  57 0034 3907      		cpc r19,r25
  58 0036 08F0      		brlo .+2
  59 0038 FCC0      		rjmp .L1
  60 003a 8091 0000 		lds r24,AlarmSwitch
  61 003e 80FF      		sbrs r24,0
  62 0040 F8C0      		rjmp .L1
  63               	.LM7:
  64 0042 939A      		sbi 50-0x20,3
  65               	.LM8:
  66 0044 4093 0000 		sts fH_Alarm,r20
  67               	.LM9:
  68 0048 929A      		sbi 50-0x20,2
  69               	.LM10:
  70 004a 4093 0000 		sts fL_Alarm,r20
  71               	.LM11:
  72 004e F1C0      		rjmp .L1
  73               	.L2:
  74               	.LM12:
  75 0050 C091 0000 		lds r28,L_Alarm_step.1
  76 0054 8C2F      		mov r24,r28
  77 0056 9927      		clr r25
  78 0058 8230      		cpi r24,2
  79 005a 9105      		cpc r25,__zero_reg__
  80 005c 09F4      		brne .+2
  81 005e 4BC0      		rjmp .L29
  82 0060 8330      		cpi r24,3
  83 0062 9105      		cpc r25,__zero_reg__
  84 0064 2CF4      		brge .L41
  85 0066 0097      		sbiw r24,0
  86 0068 79F0      		breq .L24
  87 006a 0197      		sbiw r24,1
  88 006c 49F1      		breq .L26
  89 006e E1C0      		rjmp .L1
  90               	.L41:
  91 0070 8430      		cpi r24,4
  92 0072 9105      		cpc r25,__zero_reg__
  93 0074 09F4      		brne .+2
  94 0076 88C0      		rjmp .L34
  95 0078 8430      		cpi r24,4
  96 007a 9105      		cpc r25,__zero_reg__
  97 007c 0CF4      		brge .+2
  98 007e 5EC0      		rjmp .L32
  99 0080 0597      		sbiw r24,5
 100 0082 09F4      		brne .+2
 101 0084 A9C0      		rjmp .L37
 102 0086 D5C0      		rjmp .L1
 103               	.L24:
 104               	.LM13:
 105 0088 8091 0000 		lds r24,RmsVal
 106 008c 9091 0000 		lds r25,(RmsVal)+1
 107 0090 A091 0000 		lds r26,(RmsVal)+2
 108 0094 B091 0000 		lds r27,(RmsVal)+3
 109 0098 BC01      		movw r22,r24
 110 009a CD01      		movw r24,r26
 111 009c 24E6      		ldi r18,lo8(100)
 112 009e 30E0      		ldi r19,hi8(100)
 113 00a0 40E0      		ldi r20,hlo8(100)
 114 00a2 50E0      		ldi r21,hhi8(100)
 115 00a4 00D0      		rcall __udivmodsi4
 116 00a6 8091 0000 		lds r24,L_Alarm
 117 00aa 9091 0000 		lds r25,(L_Alarm)+1
 118 00ae AA27      		clr r26
 119 00b0 BB27      		clr r27
 120 00b2 8217      		cp r24,r18
 121 00b4 9307      		cpc r25,r19
 122 00b6 A407      		cpc r26,r20
 123 00b8 B507      		cpc r27,r21
 124 00ba 08F0      		brlo .+2
 125 00bc BAC0      		rjmp .L1
 126 00be 88C0      		rjmp .L42
 127               	.L26:
 128               	.LM14:
 129 00c0 8091 0000 		lds r24,RmsVal
 130 00c4 9091 0000 		lds r25,(RmsVal)+1
 131 00c8 A091 0000 		lds r26,(RmsVal)+2
 132 00cc B091 0000 		lds r27,(RmsVal)+3
 133 00d0 BC01      		movw r22,r24
 134 00d2 CD01      		movw r24,r26
 135 00d4 24E6      		ldi r18,lo8(100)
 136 00d6 30E0      		ldi r19,hi8(100)
 137 00d8 40E0      		ldi r20,hlo8(100)
 138 00da 50E0      		ldi r21,hhi8(100)
 139 00dc 00D0      		rcall __udivmodsi4
 140 00de 8091 0000 		lds r24,L_Alarm
 141 00e2 9091 0000 		lds r25,(L_Alarm)+1
 142 00e6 AA27      		clr r26
 143 00e8 BB27      		clr r27
 144 00ea 8217      		cp r24,r18
 145 00ec 9307      		cpc r25,r19
 146 00ee A407      		cpc r26,r20
 147 00f0 B507      		cpc r27,r21
 148 00f2 08F5      		brsh .L30
 149 00f4 6DC0      		rjmp .L42
 150               	.L29:
 151               	.LM15:
 152 00f6 8091 0000 		lds r24,RmsVal
 153 00fa 9091 0000 		lds r25,(RmsVal)+1
 154 00fe A091 0000 		lds r26,(RmsVal)+2
 155 0102 B091 0000 		lds r27,(RmsVal)+3
 156 0106 BC01      		movw r22,r24
 157 0108 CD01      		movw r24,r26
 158 010a 24E6      		ldi r18,lo8(100)
 159 010c 30E0      		ldi r19,hi8(100)
 160 010e 40E0      		ldi r20,hlo8(100)
 161 0110 50E0      		ldi r21,hhi8(100)
 162 0112 00D0      		rcall __udivmodsi4
 163 0114 8091 0000 		lds r24,L_Alarm
 164 0118 9091 0000 		lds r25,(L_Alarm)+1
 165 011c AA27      		clr r26
 166 011e BB27      		clr r27
 167 0120 8217      		cp r24,r18
 168 0122 9307      		cpc r25,r19
 169 0124 A407      		cpc r26,r20
 170 0126 B507      		cpc r27,r21
 171 0128 30F4      		brsh .L30
 172               	.LM16:
 173 012a 9298      		cbi 50-0x20,2
 174               	.LM17:
 175 012c 81E0      		ldi r24,lo8(1)
 176 012e 8093 0000 		sts fL_Alarm,r24
 177               	.LM18:
 178 0132 C80F      		add r28,r24
 179 0134 4EC0      		rjmp .L43
 180               	.L30:
 181               	.LM19:
 182 0136 1092 0000 		sts L_Alarm_step.1,__zero_reg__
 183               	.LM20:
 184 013a 7BC0      		rjmp .L1
 185               	.L32:
 186               	.LM21:
 187 013c 8091 0000 		lds r24,RmsVal
 188 0140 9091 0000 		lds r25,(RmsVal)+1
 189 0144 A091 0000 		lds r26,(RmsVal)+2
 190 0148 B091 0000 		lds r27,(RmsVal)+3
 191 014c BC01      		movw r22,r24
 192 014e CD01      		movw r24,r26
 193 0150 24E6      		ldi r18,lo8(100)
 194 0152 30E0      		ldi r19,hi8(100)
 195 0154 40E0      		ldi r20,hlo8(100)
 196 0156 50E0      		ldi r21,hhi8(100)
 197 0158 00D0      		rcall __udivmodsi4
 198 015a 8091 0000 		lds r24,LagVal
 199 015e 9091 0000 		lds r25,(LagVal)+1
 200 0162 AA27      		clr r26
 201 0164 BB27      		clr r27
 202 0166 820F      		add r24,r18
 203 0168 931F      		adc r25,r19
 204 016a A41F      		adc r26,r20
 205 016c B51F      		adc r27,r21
 206 016e 2091 0000 		lds r18,L_Alarm
 207 0172 3091 0000 		lds r19,(L_Alarm)+1
 208 0176 4427      		clr r20
 209 0178 5527      		clr r21
 210 017a 8217      		cp r24,r18
 211 017c 9307      		cpc r25,r19
 212 017e A407      		cpc r26,r20
 213 0180 B507      		cpc r27,r21
 214 0182 08F0      		brlo .+2
 215 0184 56C0      		rjmp .L1
 216 0186 24C0      		rjmp .L42
 217               	.L34:
 218               	.LM22:
 219 0188 8091 0000 		lds r24,RmsVal
 220 018c 9091 0000 		lds r25,(RmsVal)+1
 221 0190 A091 0000 		lds r26,(RmsVal)+2
 222 0194 B091 0000 		lds r27,(RmsVal)+3
 223 0198 BC01      		movw r22,r24
 224 019a CD01      		movw r24,r26
 225 019c 24E6      		ldi r18,lo8(100)
 226 019e 30E0      		ldi r19,hi8(100)
 227 01a0 40E0      		ldi r20,hlo8(100)
 228 01a2 50E0      		ldi r21,hhi8(100)
 229 01a4 00D0      		rcall __udivmodsi4
 230 01a6 8091 0000 		lds r24,LagVal
 231 01aa 9091 0000 		lds r25,(LagVal)+1
 232 01ae AA27      		clr r26
 233 01b0 BB27      		clr r27
 234 01b2 820F      		add r24,r18
 235 01b4 931F      		adc r25,r19
 236 01b6 A41F      		adc r26,r20
 237 01b8 B51F      		adc r27,r21
 238 01ba 2091 0000 		lds r18,L_Alarm
 239 01be 3091 0000 		lds r19,(L_Alarm)+1
 240 01c2 4427      		clr r20
 241 01c4 5527      		clr r21
 242 01c6 8217      		cp r24,r18
 243 01c8 9307      		cpc r25,r19
 244 01ca A407      		cpc r26,r20
 245 01cc B507      		cpc r27,r21
 246 01ce 70F5      		brsh .L38
 247               	.L42:
 248               	.LM23:
 249 01d0 CF5F      		subi r28,lo8(-(1))
 250               	.L43:
 251 01d2 C093 0000 		sts L_Alarm_step.1,r28
 252 01d6 2DC0      		rjmp .L1
 253               	.L37:
 254               	.LM24:
 255 01d8 8091 0000 		lds r24,RmsVal
 256 01dc 9091 0000 		lds r25,(RmsVal)+1
 257 01e0 A091 0000 		lds r26,(RmsVal)+2
 258 01e4 B091 0000 		lds r27,(RmsVal)+3
 259 01e8 BC01      		movw r22,r24
 260 01ea CD01      		movw r24,r26
 261 01ec 24E6      		ldi r18,lo8(100)
 262 01ee 30E0      		ldi r19,hi8(100)
 263 01f0 40E0      		ldi r20,hlo8(100)
 264 01f2 50E0      		ldi r21,hhi8(100)
 265 01f4 00D0      		rcall __udivmodsi4
 266 01f6 8091 0000 		lds r24,LagVal
 267 01fa 9091 0000 		lds r25,(LagVal)+1
 268 01fe AA27      		clr r26
 269 0200 BB27      		clr r27
 270 0202 820F      		add r24,r18
 271 0204 931F      		adc r25,r19
 272 0206 A41F      		adc r26,r20
 273 0208 B51F      		adc r27,r21
 274 020a 2091 0000 		lds r18,L_Alarm
 275 020e 3091 0000 		lds r19,(L_Alarm)+1
 276 0212 4427      		clr r20
 277 0214 5527      		clr r21
 278 0216 8217      		cp r24,r18
 279 0218 9307      		cpc r25,r19
 280 021a A407      		cpc r26,r20
 281 021c B507      		cpc r27,r21
 282 021e 30F4      		brsh .L38
 283               	.LM25:
 284 0220 1092 0000 		sts L_Alarm_step.1,__zero_reg__
 285               	.LM26:
 286 0224 929A      		sbi 50-0x20,2
 287               	.LM27:
 288 0226 1092 0000 		sts fL_Alarm,__zero_reg__
 289 022a 03C0      		rjmp .L1
 290               	.L38:
 291               	.LM28:
 292 022c 83E0      		ldi r24,lo8(3)
 293 022e 8093 0000 		sts L_Alarm_step.1,r24
 294               	.L1:
 295               	/* epilogue: frame size=0 */
 296 0232 CF91      		pop r28
 297 0234 0895      		ret
 298               	/* epilogue end (size=2) */
 299               	/* function WatchDataTask size 285 (282) */
 300               	.LFE12:
 302               	.global	CountLag
 304               	CountLag:
 305               	.LFB13:
 306               	.LM29:
 307               	/* prologue: frame size=0 */
 308               	/* prologue end (size=0) */
 309               	.LM30:
 310 0236 8091 0000 		lds r24,CtVal
 311 023a 9091 0000 		lds r25,(CtVal)+1
 312 023e AA27      		clr r26
 313 0240 BB27      		clr r27
 314 0242 BC01      		movw r22,r24
 315 0244 CD01      		movw r24,r26
 316 0246 24E6      		ldi r18,lo8(100)
 317 0248 30E0      		ldi r19,hi8(100)
 318 024a 40E0      		ldi r20,hlo8(100)
 319 024c 50E0      		ldi r21,hhi8(100)
 320 024e 00D0      		rcall __mulsi3
 321 0250 DC01      		movw r26,r24
 322 0252 CB01      		movw r24,r22
 323 0254 BC01      		movw r22,r24
 324 0256 CD01      		movw r24,r26
 325 0258 20E2      		ldi r18,lo8(20000)
 326 025a 3EE4      		ldi r19,hi8(20000)
 327 025c 40E0      		ldi r20,hlo8(20000)
 328 025e 50E0      		ldi r21,hhi8(20000)
 329 0260 00D0      		rcall __udivmodsi4
 330 0262 3093 0000 		sts (LagVal)+1,r19
 331 0266 2093 0000 		sts LagVal,r18
 332               	/* epilogue: frame size=0 */
 333 026a 0895      		ret
 334               	/* epilogue end (size=1) */
 335               	/* function CountLag size 27 (26) */
 336               	.LFE13:
 338               		.comm fH_Alarm,1,1
 339               		.comm fL_Alarm,1,1
 340               		.lcomm LagVal,2
 341               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Alarm.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:22     .data:00000000 SwitchOutDelay
                             .bss:00000000 H_Alarm_step.0
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:25     .bss:00000001 L_Alarm_step.1
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:30     .text:00000000 WatchDataTask
                            *COM*:00000001 fH_Alarm
                            *COM*:00000001 fL_Alarm
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:26     .bss:00000002 LagVal
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:304    .text:00000236 CountLag

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Rest5460A_Time
H_Alarm
L_Alarm
AlarmSwitch
RmsVal
__udivmodsi4
CtVal
__mulsi3

⌨️ 快捷键说明

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