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

📄 main.lst

📁 M8+1302+18b20+8位数码管的sch和gcc源程序 数码管显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
 433               	.LBE6:
 435               	.LM35:
 436 0072 8093 0000 		sts timer1_hour,r24
 437               	.LBB8:
 438 0076 A3E1      		ldi r26,lo8(19)
 439 0078 B0E0      		ldi r27,hi8(19)
 440               	.LBB9:
 442               	.LM36:
 443               	/* #APP */
 444 007a 00D0      		rcall __eeprom_read_byte_1C1D1E
 445 007c 802D      		mov r24,__tmp_reg__
 446               	/* #NOAPP */
 447               	.LBE9:
 448               	.LBE8:
 450               	.LM37:
 451 007e 8093 0000 		sts timer1_minute,r24
 452               	.LBB10:
 453 0082 A4E1      		ldi r26,lo8(20)
 454 0084 B0E0      		ldi r27,hi8(20)
 455               	.LBB11:
 457               	.LM38:
 458               	/* #APP */
 459 0086 00D0      		rcall __eeprom_read_byte_1C1D1E
 460 0088 802D      		mov r24,__tmp_reg__
 461               	/* #NOAPP */
 462               	.LBE11:
 463               	.LBE10:
 465               	.LM39:
 466 008a 8093 0000 		sts timer2_hour,r24
 467               	.LBB12:
 468 008e A5E1      		ldi r26,lo8(21)
 469 0090 B0E0      		ldi r27,hi8(21)
 470               	.LBB13:
 472               	.LM40:
 473               	/* #APP */
 474 0092 00D0      		rcall __eeprom_read_byte_1C1D1E
 475 0094 802D      		mov r24,__tmp_reg__
 476               	/* #NOAPP */
 477               	.LBE13:
 478               	.LBE12:
 480               	.LM41:
 481 0096 8093 0000 		sts timer2_minute,r24
 482               	.LBB14:
 483 009a A6E1      		ldi r26,lo8(22)
 484 009c B0E0      		ldi r27,hi8(22)
 485               	.LBB15:
 487               	.LM42:
 488               	/* #APP */
 489 009e 00D0      		rcall __eeprom_read_byte_1C1D1E
 490 00a0 802D      		mov r24,__tmp_reg__
 491               	/* #NOAPP */
 492               	.LBE15:
 493               	.LBE14:
 495               	.LM43:
 496 00a2 8093 0000 		sts timer3_hour,r24
 497               	.LBB16:
 498 00a6 A7E1      		ldi r26,lo8(23)
 499 00a8 B0E0      		ldi r27,hi8(23)
 500               	.LBB17:
 502               	.LM44:
 503               	/* #APP */
 504 00aa 00D0      		rcall __eeprom_read_byte_1C1D1E
 505 00ac 802D      		mov r24,__tmp_reg__
 506               	/* #NOAPP */
 507               	.LBE17:
 508               	.LBE16:
 510               	.LM45:
 511 00ae 8093 0000 		sts timer3_minute,r24
 512               	.LBB18:
 513 00b2 A8E1      		ldi r26,lo8(24)
 514 00b4 B0E0      		ldi r27,hi8(24)
 515               	.LBB19:
 517               	.LM46:
 518               	/* #APP */
 519 00b6 00D0      		rcall __eeprom_read_byte_1C1D1E
 520 00b8 802D      		mov r24,__tmp_reg__
 521               	/* #NOAPP */
 522               	.LBE19:
 523               	.LBE18:
 525               	.LM47:
 526 00ba 8093 0000 		sts timer4_hour,r24
 527               	.LBB20:
 528 00be A9E1      		ldi r26,lo8(25)
 529 00c0 B0E0      		ldi r27,hi8(25)
 530               	.LBB21:
 532               	.LM48:
 533               	/* #APP */
 534 00c2 00D0      		rcall __eeprom_read_byte_1C1D1E
 535 00c4 802D      		mov r24,__tmp_reg__
 536               	/* #NOAPP */
 537               	.LBE21:
 538               	.LBE20:
 540               	.LM49:
 541 00c6 8093 0000 		sts timer4_minute,r24
 542               	.LBB22:
 543 00ca AAE1      		ldi r26,lo8(26)
 544 00cc B0E0      		ldi r27,hi8(26)
 545               	.LBB23:
 547               	.LM50:
 548               	/* #APP */
 549 00ce 00D0      		rcall __eeprom_read_byte_1C1D1E
 550 00d0 802D      		mov r24,__tmp_reg__
 551               	/* #NOAPP */
 552               	.LBE23:
 553               	.LBE22:
 555               	.LM51:
 556 00d2 8093 0000 		sts timer5_hour,r24
 557               	.LBB24:
 558 00d6 ABE1      		ldi r26,lo8(27)
 559 00d8 B0E0      		ldi r27,hi8(27)
 560               	.LBB25:
 562               	.LM52:
 563               	/* #APP */
 564 00da 00D0      		rcall __eeprom_read_byte_1C1D1E
 565 00dc 802D      		mov r24,__tmp_reg__
 566               	/* #NOAPP */
 567               	.LBE25:
 568               	.LBE24:
 570               	.LM53:
 571 00de 8093 0000 		sts timer5_minute,r24
 573               	.Ltext2:
  43:main.c        **** 
  44:main.c        **** 	
  45:main.c        **** 	clr_ds1302_rst();
  46:main.c        **** 	set_ds1302_rst_ddr();
  47:main.c        **** 	clr_ds1302_io();
  48:main.c        **** 	clr_ds1302_io_ddr();
  49:main.c        **** 	clr_ds1302_sclk();
  50:main.c        **** 	set_ds1302_sclk_ddr();
  51:main.c        **** 
  52:main.c        **** 	clr_ds18b20_dq();
  53:main.c        **** 	set_ds18b20_dq_ddr();
  54:main.c        **** 
  55:main.c        **** 	set_key();
  56:main.c        **** 	clr_key_ddr();
  57:main.c        **** 	
  58:main.c        **** //定时器timer0初始化
  59:main.c        **** 	TCNT0=t0_tcnt;//定时1ms
  60:main.c        **** 	TCCR0=(1<<CS02)|(1<<CS00);//1024分频,7372800/1024=7200
  61:main.c        **** 	TIMSK|=1<<TOIE0;//允许t0溢出中断
  62:main.c        **** //定时器timer1初始化
 575               	.LM54:
 576               	/* #APP */
 577 00e2 7894      		sei
 578               	/* #NOAPP */
 579               	.L14:
  63:main.c        **** 
  64:main.c        **** 	TCNT1=t1_tcnt;//定时500ms
  65:main.c        **** 	TCCR1A=0;
  66:main.c        **** 	TCCR1B=(1<<CS12)|(1<<CS10);//1024分频
 581               	.LM55:
 582 00e4 1092 0000 		sts flash_control,__zero_reg__
  67:main.c        **** 
 584               	.LM56:
 585 00e8 00D0      		rcall key_scan
  68:main.c        **** 
 587               	.LM57:
 588 00ea 8091 0000 		lds r24,second_flag
 589 00ee 8823      		tst r24
 590 00f0 19F0      		breq .L16
  69:main.c        **** 
  70:main.c        **** 	TIMSK|=1<<TOIE1;
 592               	.LM58:
 593 00f2 1092 0000 		sts second_flag,__zero_reg__
  71:main.c        **** 
 595               	.LM59:
 596 00f6 00D0      		rcall read_temperature
 597               	.L16:
  72:main.c        **** 
  73:main.c        **** 
 599               	.LM60:
 600 00f8 8091 0000 		lds r24,flag
 601 00fc 80FF      		sbrs r24,0
 602 00fe 04C0      		rjmp .L17
  74:main.c        **** 
  75:main.c        **** 	convert_ds18b20();
 604               	.LM61:
 605 0100 8E7F      		andi r24,lo8(-2)
 606 0102 8093 0000 		sts flag,r24
  76:main.c        **** 
 608               	.LM62:
 609 0106 00D0      		rcall ds1302_read_time
 610               	.L17:
  77:main.c        **** 
  78:main.c        **** 
 612               	.LM63:
 613 0108 00D0      		rcall check_timer
 614 010a ECCF      		rjmp .L14
 615               	/* epilogue: frame size=0 */
 616               	/* epilogue: noreturn */
 617               	/* epilogue end (size=0) */
 618               	/* function main size 159 (155) */
 692               	.Lscope0:
 722               		.text
 724               	Letext:
 725               	/* File "main.c": code  159 = 0x009f ( 155), prologues   4, epilogues   0 */
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:96     .bss:00000000 temperature_high
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:102    .bss:00000001 temperature_low
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:108    .bss:00000002 timer5_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:114    .bss:00000003 timer5_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:120    .bss:00000004 timer4_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:126    .bss:00000005 timer4_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:132    .bss:00000006 timer3_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:138    .bss:00000007 timer3_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:144    .bss:00000008 timer2_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:150    .bss:00000009 timer2_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:156    .bss:0000000a timer1_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:162    .bss:0000000b timer1_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:168    .bss:0000000c timer0_minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:174    .bss:0000000d timer0_hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:180    .bss:0000000e flash_var
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:186    .bss:0000000f flash_control
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:192    .bss:00000010 flag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:198    .progmem.data:00000000 display_code
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:214    .bss:00000011 display_count
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:220    .data:00000000 display_buffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:234    .bss:00000012 half_second
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:240    .bss:00000013 second
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:246    .bss:00000014 minute
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:252    .bss:00000015 hour
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:258    .bss:00000016 week
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:264    .bss:00000017 day
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:270    .bss:00000018 month
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:276    .bss:00000019 year
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:282    .bss:0000001a second_flag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:288    .text:00000000 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccw5aaaa.s:724    .text:0000010c Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
convert_ds18b20
ds1302_read_time
__eeprom_read_byte_1C1D1E
key_scan
read_temperature
check_timer

⌨️ 快捷键说明

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