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

📄 main.lst

📁 M8+1302+18b20+8位数码管的sch和gcc源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.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
  11               		.text
  12               	.Ltext0:
  71               	.global	temperature_high
  72               	.global	temperature_high
  73               		.section .bss
  76               	temperature_high:
  77 0000 00        		.skip 1,0
  78               	.global	temperature_low
  79               	.global	temperature_low
  82               	temperature_low:
  83 0001 00        		.skip 1,0
  84               	.global	timer5_minute
  85               	.global	timer5_minute
  88               	timer5_minute:
  89 0002 00        		.skip 1,0
  90               	.global	timer5_hour
  91               	.global	timer5_hour
  94               	timer5_hour:
  95 0003 00        		.skip 1,0
  96               	.global	timer4_minute
  97               	.global	timer4_minute
 100               	timer4_minute:
 101 0004 00        		.skip 1,0
 102               	.global	timer4_hour
 103               	.global	timer4_hour
 106               	timer4_hour:
 107 0005 00        		.skip 1,0
 108               	.global	timer3_minute
 109               	.global	timer3_minute
 112               	timer3_minute:
 113 0006 00        		.skip 1,0
 114               	.global	timer3_hour
 115               	.global	timer3_hour
 118               	timer3_hour:
 119 0007 00        		.skip 1,0
 120               	.global	timer2_minute
 121               	.global	timer2_minute
 124               	timer2_minute:
 125 0008 00        		.skip 1,0
 126               	.global	timer2_hour
 127               	.global	timer2_hour
 130               	timer2_hour:
 131 0009 00        		.skip 1,0
 132               	.global	timer1_minute
 133               	.global	timer1_minute
 136               	timer1_minute:
 137 000a 00        		.skip 1,0
 138               	.global	timer1_hour
 139               	.global	timer1_hour
 142               	timer1_hour:
 143 000b 00        		.skip 1,0
 144               	.global	timer0_minute
 145               	.global	timer0_minute
 148               	timer0_minute:
 149 000c 00        		.skip 1,0
 150               	.global	timer0_hour
 151               	.global	timer0_hour
 154               	timer0_hour:
 155 000d 00        		.skip 1,0
 156               	.global	flash_var
 157               	.global	flash_var
 160               	flash_var:
 161 000e 00        		.skip 1,0
 162               	.global	flash_control
 163               	.global	flash_control
 166               	flash_control:
 167 000f 00        		.skip 1,0
 168               	.global	flag
 169               	.global	flag
 172               	flag:
 173 0010 00        		.skip 1,0
 174               	.global	display_code
 175               		.section	.progmem.data,"a",@progbits
 178               	display_code:
 179 0000 3F        		.byte	63
 180 0001 06        		.byte	6
 181 0002 5B        		.byte	91
 182 0003 4F        		.byte	79
 183 0004 66        		.byte	102
 184 0005 6D        		.byte	109
 185 0006 7D        		.byte	125
 186 0007 07        		.byte	7
 187 0008 7F        		.byte	127
 188 0009 6F        		.byte	111
 189               	.global	display_count
 190               	.global	display_count
 191               		.section .bss
 194               	display_count:
 195 0011 00        		.skip 1,0
 196               	.global	display_buffer
 197               		.data
 200               	display_buffer:
 201 0000 3F        		.byte	63
 202 0001 06        		.byte	6
 203 0002 5B        		.byte	91
 204 0003 4F        		.byte	79
 205 0004 66        		.byte	102
 206 0005 6D        		.byte	109
 207 0006 7D        		.byte	125
 208 0007 07        		.byte	7
 209               	.global	half_second
 210               	.global	half_second
 211               		.section .bss
 214               	half_second:
 215 0012 00        		.skip 1,0
 216               	.global	second
 217               	.global	second
 220               	second:
 221 0013 00        		.skip 1,0
 222               	.global	minute
 223               	.global	minute
 226               	minute:
 227 0014 00        		.skip 1,0
 228               	.global	hour
 229               	.global	hour
 232               	hour:
 233 0015 00        		.skip 1,0
 234               	.global	week
 235               	.global	week
 238               	week:
 239 0016 00        		.skip 1,0
 240               	.global	day
 241               	.global	day
 244               	day:
 245 0017 00        		.skip 1,0
 246               	.global	month
 247               	.global	month
 250               	month:
 251 0018 00        		.skip 1,0
 252               	.global	year
 253               	.global	year
 256               	year:
 257 0019 00        		.skip 1,0
 258               	.global	second_flag
 259               	.global	second_flag
 262               	second_flag:
 263 001a 00        		.skip 1,0
 264               		.text
 266               	.global	main
 268               	main:
   1:main.c        **** #define main_c
   2:main.c        **** #include "main.h"
   3:main.c        **** 
   4:main.c        **** int main(void)
   5:main.c        **** {
 270               	.LM1:
 271               	/* prologue: frame size=0 */
 272 0000 C0E0      		ldi r28,lo8(__stack - 0)
 273 0002 D0E0      		ldi r29,hi8(__stack - 0)
 274 0004 DEBF      		out __SP_H__,r29
 275 0006 CDBF      		out __SP_L__,r28
 276               	/* prologue end (size=4) */
   6:main.c        **** 
   7:main.c        **** //IO初始化
 278               	.LM2:
 279 0008 C298      		cbi 56-0x20,2
   8:main.c        **** 
 281               	.LM3:
 282 000a BA9A      		sbi 55-0x20,2
   9:main.c        **** 
 284               	.LM4:
 285 000c C198      		cbi 56-0x20,1
  10:main.c        **** 
 287               	.LM5:
 288 000e B99A      		sbi 55-0x20,1
  11:main.c        **** 
 290               	.LM6:
 291 0010 C098      		cbi 56-0x20,0
  12:main.c        **** 
 293               	.LM7:
 294 0012 B89A      		sbi 55-0x20,0
  13:main.c        **** 
  14:main.c        **** 	clr_hc595_ser();
 296               	.LM8:
 297 0014 AC9A      		sbi 53-0x20,4
  15:main.c        **** 
 299               	.LM9:
 300 0016 A49A      		sbi 52-0x20,4
  16:main.c        **** 
  17:main.c        **** 	set_hc595_ser_ddr();
 302               	.LM10:
 303 0018 A898      		cbi 53-0x20,0
  18:main.c        **** 
 305               	.LM11:
 306 001a A09A      		sbi 52-0x20,0
  19:main.c        **** 
 308               	.LM12:
 309 001c A998      		cbi 53-0x20,1
  20:main.c        **** 
 311               	.LM13:
 312 001e A198      		cbi 52-0x20,1
  21:main.c        **** 
 314               	.LM14:
 315 0020 AA98      		cbi 53-0x20,2
  22:main.c        **** 
 317               	.LM15:
 318 0022 A29A      		sbi 52-0x20,2
  23:main.c        **** 
  24:main.c        **** 	clr_hc595_srclk();
 320               	.LM16:
 321 0024 AD98      		cbi 53-0x20,5
  25:main.c        **** 
 323               	.LM17:
 324 0026 A59A      		sbi 52-0x20,5
  26:main.c        **** 
  27:main.c        **** 	set_hc595_srclk_ddr();
 326               	.LM18:
 327 0028 8FEF      		ldi r24,lo8(-1)
 328 002a 82BB      		out 50-0x20,r24
  28:main.c        **** 
 330               	.LM19:
 331 002c 11BA      		out 49-0x20,__zero_reg__
  29:main.c        **** 
  30:main.c        **** 	clr_hc595_rclk();
  31:main.c        **** 	set_hc595_rclk_ddr();

⌨️ 快捷键说明

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