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

📄 ds18b20-shm-c51-avr.lst

📁 8个数码管显示时钟程序,LED数字钟,流水灯程序,红外遥控,键控看门狗程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"DS18B20-SHM-C51-AVR.c"
   2               		.arch atmega8515
   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	ditab
  19               		.data
  22               	ditab:
  23 0000 00        		.byte	0
  24 0001 01        		.byte	1
  25 0002 01        		.byte	1
  26 0003 02        		.byte	2
  27 0004 03        		.byte	3
  28 0005 03        		.byte	3
  29 0006 04        		.byte	4
  30 0007 04        		.byte	4
  31 0008 05        		.byte	5
  32 0009 06        		.byte	6
  33 000a 06        		.byte	6
  34 000b 07        		.byte	7
  35 000c 08        		.byte	8
  36 000d 08        		.byte	8
  37 000e 09        		.byte	9
  38 000f 09        		.byte	9
  39               	.global	display
  40               	.global	display
  41               		.section .bss
  44               	display:
  45 0000 0000 0000 		.skip 5,0
  45      00
  46               	.global	temp_data
  47               	.global	temp_data
  50               	temp_data:
  51 0005 0000      		.skip 2,0
  52               	.global	LEDData
  53               		.data
  56               	LEDData:
  57 0010 C0        		.byte	-64
  58 0011 F9        		.byte	-7
  59 0012 A4        		.byte	-92
  60 0013 B0        		.byte	-80
  61 0014 99        		.byte	-103
  62 0015 92        		.byte	-110
  63 0016 82        		.byte	-126
  64 0017 F8        		.byte	-8
  65 0018 80        		.byte	-128
  66 0019 90        		.byte	-112
  67 001a FF        		.byte	-1
  68               	.global	flash
  69               	.global	flash
  70               		.section .bss
  73               	flash:
  74 0007 00        		.skip 1,0
  75               		.text
  76               	.global	delay_nms
  78               	delay_nms:
  79               	.LFB6:
  80               	.LM1:
  81               	/* prologue: frame size=0 */
  82               	/* prologue end (size=0) */
  83               	.LM2:
  84 0000 0097      		sbiw r24,0
  85 0002 41F0      		breq .L8
  86 0004 9C01      		movw r18,r24
  87               	.L6:
  88               	.LBB2:
  89               	.LM3:
  90 0006 80ED      		ldi r24,lo8(2000)
  91 0008 97E0      		ldi r25,hi8(2000)
  92               	.LBB3:
  93               	.LM4:
  94               	/* #APP */
  95 000a 0197      		1: sbiw r24,1
  96 000c F1F7      		brne 1b
  97               	/* #NOAPP */
  98               	.LBE3:
  99               	.LBE2:
 100               	.LM5:
 101 000e 2150      		subi r18,lo8(-(-1))
 102 0010 3040      		sbci r19,hi8(-(-1))
 103 0012 C9F7      		brne .L6
 104               	.L8:
 105 0014 0895      		ret
 106               	/* epilogue: frame size=0 */
 107               	/* epilogue: noreturn */
 108               	/* epilogue end (size=0) */
 109               	/* function delay_nms size 15 (15) */
 110               	.LFE6:
 112               	.global	Delay
 114               	Delay:
 115               	.LFB7:
 116               	.LM6:
 117               	/* prologue: frame size=0 */
 118               	/* prologue end (size=0) */
 119               	.LBB4:
 120               	.LM7:
 121 0016 880F      		lsl r24
 122 0018 991F      		rol r25
 123               	.LBB5:
 124               	.LM8:
 125               	/* #APP */
 126 001a 0197      		1: sbiw r24,1
 127 001c F1F7      		brne 1b
 128               	/* #NOAPP */
 129               	.LBE5:
 130               	.LBE4:
 131               	/* epilogue: frame size=0 */
 132 001e 0895      		ret
 133               	/* epilogue end (size=1) */
 134               	/* function Delay size 7 (6) */
 135               	.LFE7:
 137               	.global	beep
 139               	beep:
 140               	.LFB8:
 141               	.LM9:
 142               	/* prologue: frame size=0 */
 143 0020 CF93      		push r28
 144               	/* prologue end (size=1) */
 145 0022 C3E6      		ldi r28,lo8(99)
 146               	.L15:
 147               	.LM10:
 148 0024 9798      		cbi 50-0x20,7
 149               	.LM11:
 150 0026 84EF      		ldi r24,lo8(500)
 151 0028 91E0      		ldi r25,hi8(500)
 152 002a F5DF      		rcall Delay
 153               	.LM12:
 154 002c 80E8      		ldi r24,lo8(-128)
 155 002e 82BB      		out 50-0x20,r24
 156               	.LM13:
 157 0030 84EF      		ldi r24,lo8(500)
 158 0032 91E0      		ldi r25,hi8(500)
 159 0034 F0DF      		rcall Delay
 160               	.LM14:
 161 0036 C150      		subi r28,lo8(-(-1))
 162 0038 C7FF      		sbrs r28,7
 163 003a F4CF      		rjmp .L15
 164               	.LM15:
 165 003c 979A      		sbi 50-0x20,7
 166               	.LM16:
 167 003e 88EC      		ldi r24,lo8(200)
 168 0040 90E0      		ldi r25,hi8(200)
 169 0042 DEDF      		rcall delay_nms
 170               	/* epilogue: frame size=0 */
 171 0044 CF91      		pop r28
 172 0046 0895      		ret
 173               	/* epilogue end (size=2) */
 174               	/* function beep size 20 (17) */
 175               	.LFE8:
 177               	.global	init_io
 179               	init_io:
 180               	.LFB9:
 181               	.LM17:
 182               	/* prologue: frame size=0 */
 183               	/* prologue end (size=0) */
 184               	.LM18:
 185 0048 8FEF      		ldi r24,lo8(-1)
 186 004a 8ABB      		out 58-0x20,r24
 187               	.LM19:
 188 004c 8BBB      		out 59-0x20,r24
 189               	.LM20:
 190 004e 87BB      		out 55-0x20,r24
 191               	.LM21:
 192 0050 88BB      		out 56-0x20,r24
 193               	.LM22:
 194 0052 84BB      		out 52-0x20,r24
 195               	.LM23:
 196 0054 85BB      		out 53-0x20,r24
 197               	.LM24:
 198 0056 81BB      		out 49-0x20,r24
 199               	.LM25:
 200 0058 82BB      		out 50-0x20,r24
 201               	/* epilogue: frame size=0 */
 202 005a 0895      		ret
 203               	/* epilogue end (size=1) */
 204               	/* function init_io size 10 (9) */
 205               	.LFE9:
 207               	.global	Init_DS18B20
 209               	Init_DS18B20:
 210               	.LFB10:
 211               	.LM26:
 212               	/* prologue: frame size=0 */
 213               	/* prologue end (size=0) */
 214               	.LM27:
 215 005c 939A      		sbi 50-0x20,3
 216               	.LM28:
 217 005e 86E4      		ldi r24,lo8(70)
 218 0060 90E0      		ldi r25,hi8(70)
 219 0062 D9DF      		rcall Delay
 220               	.LM29:
 221 0064 9398      		cbi 50-0x20,3
 222               	.LM30:
 223 0066 8CE0      		ldi r24,lo8(780)
 224 0068 93E0      		ldi r25,hi8(780)
 225 006a D5DF      		rcall Delay
 226               	.LM31:
 227 006c 939A      		sbi 50-0x20,3
 228               	.LM32:
 229 006e 8B98      		cbi 49-0x20,3
 230               	.LM33:
 231 0070 86E4      		ldi r24,lo8(70)
 232 0072 90E0      		ldi r25,hi8(70)
 233 0074 D0DF      		rcall Delay
 234               	.LM34:
 235 0076 839B      		sbis 48-0x20,3
 236 0078 04C0      		rjmp .L20
 237               	.LM35:
 238 007a 81E0      		ldi r24,lo8(1)
 239 007c 8093 0000 		sts presence,r24
 240 0080 02C0      		rjmp .L21
 241               	.L20:
 242               	.LM36:
 243 0082 1092 0000 		sts presence,__zero_reg__
 244               	.L21:
 245               	.LM37:
 246 0086 86E6      		ldi r24,lo8(870)
 247 0088 93E0      		ldi r25,hi8(870)
 248 008a C5DF      		rcall Delay
 249               	.LM38:
 250 008c 8B9A      		sbi 49-0x20,3
 251               	.LM39:
 252 008e 939A      		sbi 50-0x20,3
 253               	.LM40:
 254 0090 8091 0000 		lds r24,presence
 255               	.LM41:
 256 0094 9927      		clr r25
 257               	/* epilogue: frame size=0 */
 258 0096 0895      		ret
 259               	/* epilogue end (size=1) */
 260               	/* function Init_DS18B20 size 30 (29) */
 261               	.LFE10:
 263               	.global	ReadOneChar
 265               	ReadOneChar:
 266               	.LFB11:
 267               	.LM42:
 268               	/* prologue: frame size=0 */
 269 0098 1F93      		push r17
 270 009a CF93      		push r28
 271               	/* prologue end (size=2) */
 272               	.LM43:
 273 009c C0E0      		ldi r28,lo8(0)
 274               	.LM44:
 275 009e 18E0      		ldi r17,lo8(8)
 276               	.L27:
 277               	.LM45:
 278 00a0 9398      		cbi 50-0x20,3
 279               	.LM46:
 280 00a2 C695      		lsr r28
 281               	.LM47:
 282 00a4 939A      		sbi 50-0x20,3
 283               	.LM48:
 284 00a6 8B98      		cbi 49-0x20,3
 285               	.LM49:
 286 00a8 8399      		sbic 48-0x20,3
 287               	.LM50:
 288 00aa C068      		ori r28,lo8(-128)
 289               	.L26:
 290               	.LM51:
 291 00ac 86E4      		ldi r24,lo8(70)
 292 00ae 90E0      		ldi r25,hi8(70)
 293 00b0 B2DF      		rcall Delay
 294               	.LM52:
 295 00b2 8B9A      		sbi 49-0x20,3
 296               	.LM53:
 297 00b4 939A      		sbi 50-0x20,3
 298               	.LM54:
 299 00b6 1150      		subi r17,lo8(-(-1))
 300 00b8 99F7      		brne .L27
 301               	.LM55:
 302 00ba 8C2F      		mov r24,r28
 303 00bc 9927      		clr r25
 304               	/* epilogue: frame size=0 */
 305 00be CF91      		pop r28
 306 00c0 1F91      		pop r17
 307 00c2 0895      		ret
 308               	/* epilogue end (size=3) */
 309               	/* function ReadOneChar size 24 (19) */
 310               	.LFE11:
 312               	.global	WriteOneChar
 314               	WriteOneChar:
 315               	.LFB12:
 316               	.LM56:
 317               	/* prologue: frame size=0 */
 318 00c4 1F93      		push r17
 319 00c6 CF93      		push r28
 320               	/* prologue end (size=2) */
 321 00c8 C82F      		mov r28,r24
 322               	.LM57:
 323 00ca 18E0      		ldi r17,lo8(8)
 324               	.L36:
 325               	.LM58:
 326 00cc 9398      		cbi 50-0x20,3

⌨️ 快捷键说明

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