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

📄 key.lst

📁 M8+1302+18b20+8位数码管的sch和gcc源程序 数码管显示
💻 LST
📖 第 1 页 / 共 5 页
字号:
 573:key.c         **** 	uchar j=0;
 574:key.c         **** 	for(i=0;i<0xffff;i++)	for(j=0;j<0x78;j++);
 107               	.LM3:
 108 0006 2C53      		subi r18,lo8(-(-60))
 109 0008 27FF      		sbrs r18,7
 110 000a FDCF      		rjmp .L8
 111 000c 0196      		adiw r24,1
 112 000e 2FEF      		ldi r18,hi8(-1)
 113 0010 8F3F      		cpi r24,lo8(-1)
 114 0012 9207      		cpc r25,r18
 115 0014 B9F7      		brne .L9
 116               	/* epilogue: frame size=0 */
 117 0016 0895      		ret
 118               	/* epilogue end (size=1) */
 119               	/* function key_delay size 12 (11) */
 125               	.Lscope0:
 127               	.global	key_scan
 129               	key_scan:
 131               	.LM4:
 132               	/* prologue: frame size=0 */
 133               	/* prologue end (size=0) */
 135               	.LM5:
 136 0018 859B      		sbis 48-0x20,5
 137 001a 5AC0      		rjmp .L461
 139               	.LM6:
 140 001c 869B      		sbis 48-0x20,6
 141 001e 54C0      		rjmp .L460
 143               	.LM7:
 144 0020 8799      		sbic 48-0x20,7
 145 0022 4EC0      		rjmp .L139
 146               	.L140:
 148               	.LM8:
 149 0024 81E0      		ldi r24,lo8(1)
 150 0026 8093 0000 		sts flash_control,r24
 152               	.LM9:
 153 002a 4091 0000 		lds r20,timer0_minute
 154 002e 6091 0000 		lds r22,timer0_hour
 155 0032 00D0      		rcall display_timer
 157               	.LM10:
 158 0034 829B      		sbis 48-0x20,2
 159 0036 E4DF      		rcall key_delay
 160               	.L142:
 162               	.LM11:
 163 0038 8299      		sbic 48-0x20,2
 164 003a F4CF      		rjmp .L140
 165               	.L144:
 167               	.LM12:
 168 003c 81E0      		ldi r24,lo8(1)
 169 003e 8093 0000 		sts flash_control,r24
 171               	.LM13:
 172 0042 4091 0000 		lds r20,timer1_minute
 173 0046 6091 0000 		lds r22,timer1_hour
 174 004a 82E0      		ldi r24,lo8(2)
 175 004c 00D0      		rcall display_timer
 177               	.LM14:
 178 004e 829B      		sbis 48-0x20,2
 179 0050 D7DF      		rcall key_delay
 180               	.L146:
 182               	.LM15:
 183 0052 8299      		sbic 48-0x20,2
 184 0054 F3CF      		rjmp .L144
 185               	.L148:
 187               	.LM16:
 188 0056 81E0      		ldi r24,lo8(1)
 189 0058 8093 0000 		sts flash_control,r24
 191               	.LM17:
 192 005c 4091 0000 		lds r20,timer2_minute
 193 0060 6091 0000 		lds r22,timer2_hour
 194 0064 83E0      		ldi r24,lo8(3)
 195 0066 00D0      		rcall display_timer
 197               	.LM18:
 198 0068 829B      		sbis 48-0x20,2
 199 006a CADF      		rcall key_delay
 200               	.L150:
 202               	.LM19:
 203 006c 8299      		sbic 48-0x20,2
 204 006e F3CF      		rjmp .L148
 205               	.L152:
 207               	.LM20:
 208 0070 81E0      		ldi r24,lo8(1)
 209 0072 8093 0000 		sts flash_control,r24
 211               	.LM21:
 212 0076 4091 0000 		lds r20,timer3_minute
 213 007a 6091 0000 		lds r22,timer3_hour
 214 007e 84E0      		ldi r24,lo8(4)
 215 0080 00D0      		rcall display_timer
 217               	.LM22:
 218 0082 829B      		sbis 48-0x20,2
 219 0084 BDDF      		rcall key_delay
 220               	.L154:
 222               	.LM23:
 223 0086 8299      		sbic 48-0x20,2
 224 0088 F3CF      		rjmp .L152
 225               	.L156:
 227               	.LM24:
 228 008a 81E0      		ldi r24,lo8(1)
 229 008c 8093 0000 		sts flash_control,r24
 231               	.LM25:
 232 0090 4091 0000 		lds r20,timer4_minute
 233 0094 6091 0000 		lds r22,timer4_hour
 234 0098 85E0      		ldi r24,lo8(5)
 235 009a 00D0      		rcall display_timer
 237               	.LM26:
 238 009c 829B      		sbis 48-0x20,2
 239 009e B0DF      		rcall key_delay
 240               	.L158:
 242               	.LM27:
 243 00a0 8299      		sbic 48-0x20,2
 244 00a2 F3CF      		rjmp .L156
 245               	.L160:
 247               	.LM28:
 248 00a4 81E0      		ldi r24,lo8(1)
 249 00a6 8093 0000 		sts flash_control,r24
 251               	.LM29:
 252 00aa 4091 0000 		lds r20,timer5_minute
 253 00ae 6091 0000 		lds r22,timer5_hour
 254 00b2 86E0      		ldi r24,lo8(6)
 255 00b4 00D0      		rcall display_timer
 257               	.LM30:
 258 00b6 829B      		sbis 48-0x20,2
 259 00b8 A3DF      		rcall key_delay
 260               	.L162:
 262               	.LM31:
 263 00ba 8299      		sbic 48-0x20,2
 264 00bc F3CF      		rjmp .L160
 265 00be 0BC0      		rjmp .L136
 266               	.L139:
 268               	.LM32:
 269 00c0 8091 0000 		lds r24,second
 270 00c4 8530      		cpi r24,lo8(5)
 271 00c6 10F4      		brsh .L165
 272               	.L460:
 273 00c8 00D0      		rcall display_temperature
 274 00ca 05C0      		rjmp .L136
 275               	.L165:
 277               	.LM33:
 278 00cc 8A30      		cpi r24,lo8(10)
 279 00ce 10F4      		brsh .L167
 280               	.L461:
 281 00d0 00D0      		rcall display_date
 282 00d2 01C0      		rjmp .L136
 283               	.L167:
 285               	.LM34:
 286 00d4 00D0      		rcall display_time
 287               	.L136:
 289               	.LM35:
 290 00d6 8099      		sbic 48-0x20,0
 291 00d8 58C1      		rjmp .L169
 292               	.L462:
 294               	.LM36:
 295 00da 80E8      		ldi r24,lo8(-128)
 296 00dc 8093 0000 		sts flash_control,r24
 298               	.LM37:
 299 00e0 00D0      		rcall display_year
 301               	.LM38:
 302 00e2 839B      		sbis 48-0x20,3
 303 00e4 8DDF      		rcall key_delay
 304               	.L176:
 306               	.LM39:
 307 00e6 8399      		sbic 48-0x20,3
 308 00e8 0EC0      		rjmp .L177
 310               	.LM40:
 311 00ea 2091 0000 		lds r18,year
 312 00ee 2F5F      		subi r18,lo8(-(1))
 313 00f0 2093 0000 		sts year,r18
 315               	.LM41:
 316 00f4 822F      		mov r24,r18
 317 00f6 9927      		clr r25
 318 00f8 8F70      		andi r24,lo8(15)
 319 00fa 9070      		andi r25,hi8(15)
 320 00fc 0A97      		sbiw r24,10
 321 00fe 1CF0      		brlt .L177
 322 0100 207F      		andi r18,lo8(-16)
 323 0102 2093 0000 		sts year,r18
 324               	.L177:
 326               	.LM42:
 327 0106 829B      		sbis 48-0x20,2
 328 0108 7BDF      		rcall key_delay
 329               	.L175:
 331               	.LM43:
 332 010a 8299      		sbic 48-0x20,2
 333 010c E6CF      		rjmp .L462
 334               	.L180:
 336               	.LM44:
 337 010e 80E4      		ldi r24,lo8(64)
 338 0110 8093 0000 		sts flash_control,r24
 340               	.LM45:
 341 0114 00D0      		rcall display_year
 343               	.LM46:
 344 0116 839B      		sbis 48-0x20,3
 345 0118 73DF      		rcall key_delay
 346               	.L183:
 348               	.LM47:
 349 011a 8399      		sbic 48-0x20,3
 350 011c 0FC0      		rjmp .L184
 352               	.LM48:
 353 011e 2091 0000 		lds r18,year
 354 0122 205F      		subi r18,lo8(-(16))
 355 0124 2093 0000 		sts year,r18
 357               	.LM49:
 358 0128 822F      		mov r24,r18
 359 012a 9927      		clr r25
 360 012c 807F      		andi r24,lo8(240)
 361 012e 9070      		andi r25,hi8(240)
 362 0130 803A      		cpi r24,160
 363 0132 9105      		cpc r25,__zero_reg__
 364 0134 1CF0      		brlt .L184
 365 0136 2F70      		andi r18,lo8(15)
 366 0138 2093 0000 		sts year,r18
 367               	.L184:
 369               	.LM50:
 370 013c 829B      		sbis 48-0x20,2
 371 013e 60DF      		rcall key_delay
 372               	.L182:
 374               	.LM51:
 375 0140 8299      		sbic 48-0x20,2
 376 0142 E5CF      		rjmp .L180
 378               	.LM52:
 379 0144 8299      		sbic 48-0x20,2
 380 0146 C9CF      		rjmp .L462
 381               	.L463:
 383               	.LM53:
 384 0148 80E8      		ldi r24,lo8(-128)
 385 014a 8093 0000 		sts flash_control,r24
 387               	.LM54:
 388 014e 00D0      		rcall display_date
 390               	.LM55:
 391 0150 839B      		sbis 48-0x20,3
 392 0152 56DF      		rcall key_delay
 393               	.L193:
 395               	.LM56:
 396 0154 8399      		sbic 48-0x20,3
 397 0156 09C0      		rjmp .L194
 399               	.LM57:
 400 0158 8091 0000 		lds r24,week
 401 015c 8F5F      		subi r24,lo8(-(1))
 402 015e 8093 0000 		sts week,r24
 404               	.LM58:
 405 0162 8830      		cpi r24,lo8(8)
 406 0164 10F0      		brlo .L194
 407 0166 1092 0000 		sts week,__zero_reg__
 408               	.L194:
 410               	.LM59:
 411 016a 829B      		sbis 48-0x20,2
 412 016c 49DF      		rcall key_delay
 413               	.L192:
 415               	.LM60:
 416 016e 8299      		sbic 48-0x20,2
 417 0170 EBCF      		rjmp .L463
 418               	.L197:
 420               	.LM61:
 421 0172 80E1      		ldi r24,lo8(16)
 422 0174 8093 0000 		sts flash_control,r24
 424               	.LM62:
 425 0178 00D0      		rcall display_date
 427               	.LM63:
 428 017a 839B      		sbis 48-0x20,3
 429 017c 41DF      		rcall key_delay
 430               	.L200:
 432               	.LM64:
 433 017e 8399      		sbic 48-0x20,3
 434 0180 0EC0      		rjmp .L201
 436               	.LM65:
 437 0182 2091 0000 		lds r18,day
 438 0186 2F5F      		subi r18,lo8(-(1))
 439 0188 2093 0000 		sts day,r18
 441               	.LM66:
 442 018c 822F      		mov r24,r18
 443 018e 9927      		clr r25
 444 0190 8F70      		andi r24,lo8(15)
 445 0192 9070      		andi r25,hi8(15)
 446 0194 0A97      		sbiw r24,10
 447 0196 1CF0      		brlt .L201
 448 0198 207F      		andi r18,lo8(-16)
 449 019a 2093 0000 		sts day,r18
 450               	.L201:
 452               	.LM67:
 453 019e 829B      		sbis 48-0x20,2
 454 01a0 2FDF      		rcall key_delay
 455               	.L199:
 457               	.LM68:
 458 01a2 8299      		sbic 48-0x20,2
 459 01a4 E6CF      		rjmp .L197
 460               	.L204:
 462               	.LM69:
 463 01a6 88E0      		ldi r24,lo8(8)
 464 01a8 8093 0000 		sts flash_control,r24
 466               	.LM70:
 467 01ac 00D0      		rcall display_date
 469               	.LM71:
 470 01ae 839B      		sbis 48-0x20,3
 471 01b0 27DF      		rcall key_delay
 472               	.L207:
 474               	.LM72:
 475 01b2 8399      		sbic 48-0x20,3
 476 01b4 0FC0      		rjmp .L208
 478               	.LM73:

⌨️ 快捷键说明

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