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

📄 main.lst

📁 avr单片机编写的18B20测温程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega16
   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	put_c
  20               	put_c:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26               	.L3:
  27               	.LM2:
  28 0000 5D9B      		sbis 43-0x20,5
  29 0002 00C0      		rjmp .L3
  30               	.LM3:
  31 0004 8CB9      		out 44-0x20,r24
  32               	/* epilogue: frame size=0 */
  33 0006 0895      		ret
  34               	/* epilogue end (size=1) */
  35               	/* function put_c size 4 (3) */
  36               	.LFE6:
  38               	.global	init_USART
  40               	init_USART:
  41               	.LFB8:
  42               	.LM4:
  43               	/* prologue: frame size=0 */
  44               	/* prologue end (size=0) */
  45               	.LM5:
  46 0008 86E8      		ldi r24,lo8(-122)
  47 000a 80BD      		out 64-0x20,r24
  48               	.LM6:
  49 000c 89E1      		ldi r24,lo8(25)
  50 000e 89B9      		out 41-0x20,r24
  51               	.LM7:
  52 0010 10BC      		out 64-0x20,__zero_reg__
  53               	.LM8:
  54 0012 1BB8      		out 43-0x20,__zero_reg__
  55               	.LM9:
  56 0014 88E9      		ldi r24,lo8(-104)
  57 0016 8AB9      		out 42-0x20,r24
  58               	/* epilogue: frame size=0 */
  59 0018 0895      		ret
  60               	/* epilogue end (size=1) */
  61               	/* function init_USART size 9 (8) */
  62               	.LFE8:
  64               	.global	display
  66               	display:
  67               	.LFB9:
  68               	.LM10:
  69               	/* prologue: frame size=0 */
  70               	/* prologue end (size=0) */
  71 001a 41E0      		ldi r20,lo8(1)
  72               	.LVL1:
  73 001c 20E0      		ldi r18,lo8(0)
  74 001e 30E0      		ldi r19,hi8(0)
  75 0020 A0ED      		ldi r26,lo8(2000)
  76 0022 B7E0      		ldi r27,hi8(2000)
  77 0024 E0E0      		ldi r30,lo8(led_seg+4)
  78 0026 F0E0      		ldi r31,hi8(led_seg+4)
  79               	.L11:
  80               	.LM11:
  81 0028 8081      		ld r24,Z
  82 002a 3197      		sbiw r30,1
  83 002c 8BBB      		out 59-0x20,r24
  84               	.LM12:
  85 002e 842F      		mov r24,r20
  86 0030 8095      		com r24
  87 0032 88BB      		out 56-0x20,r24
  88               	.LBB8:
  89               	.LBB9:
  90               	.LBB10:
  91               	.LBB11:
  92               	.LM13:
  93 0034 CD01      		movw r24,r26
  94               	.LVL2:
  95               	/* #APP */
  96 0036 0197      		1: sbiw r24,1
  97 0038 01F4      		brne 1b
  98               	/* #NOAPP */
  99               	.LBE11:
 100               	.LBE10:
 101               	.LBE9:
 102               	.LBE8:
 103               	.LM14:
 104 003a 440F      		lsl r20
 105 003c 2F5F      		subi r18,lo8(-(1))
 106 003e 3F4F      		sbci r19,hi8(-(1))
 107               	.LM15:
 108 0040 2530      		cpi r18,5
 109 0042 3105      		cpc r19,__zero_reg__
 110 0044 01F4      		brne .L11
 111               	/* epilogue: frame size=0 */
 112 0046 0895      		ret
 113               	/* epilogue end (size=1) */
 114               	/* function display size 25 (24) */
 115               	.LFE9:
 117               	.global	delay_s
 119               	delay_s:
 120               	.LFB11:
 121               	.LM16:
 122               	/* prologue: frame size=0 */
 123               	/* prologue end (size=0) */
 124               	.LVL3:
 125 0048 E8EE      		ldi r30,lo8(1000)
 126 004a F3E0      		ldi r31,hi8(1000)
 127               	.L17:
 128               	.LBB14:
 129               	.LBB15:
 130               	.LM17:
 131 004c CF01      		movw r24,r30
 132               	.LVL4:
 133               	/* #APP */
 134 004e 0197      		1: sbiw r24,1
 135 0050 01F4      		brne 1b
 136               	/* #NOAPP */
 137 0052 00C0      		rjmp .L17
 138               	.LBE15:
 139               	.LBE14:
 140               	/* epilogue: frame size=0 */
 141               	/* epilogue: noreturn */
 142               	/* epilogue end (size=0) */
 143               	/* function delay_s size 8 (8) */
 144               	.LFE11:
 146               	.global	hex_to_dec
 148               	hex_to_dec:
 149               	.LFB12:
 150               	.LM18:
 151               	/* prologue: frame size=8 */
 152 0054 CF93      		push r28
 153 0056 DF93      		push r29
 154 0058 CDB7      		in r28,__SP_L__
 155 005a DEB7      		in r29,__SP_H__
 156 005c 2897      		sbiw r28,8
 157 005e 0FB6      		in __tmp_reg__,__SREG__
 158 0060 F894      		cli
 159 0062 DEBF      		out __SP_H__,r29
 160 0064 0FBE      		out __SREG__,__tmp_reg__
 161 0066 CDBF      		out __SP_L__,r28
 162               	/* prologue end (size=10) */
 163               	.LVL5:
 164 0068 FC01      		movw r30,r24
 165               	.LM19:
 166 006a 9E01      		movw r18,r28
 167 006c 2F5F      		subi r18,lo8(-(1))
 168 006e 3F4F      		sbci r19,hi8(-(1))
 169 0070 40E0      		ldi r20,lo8(C.1.1402)
 170 0072 50E0      		ldi r21,hi8(C.1.1402)
 171 0074 88E0      		ldi r24,lo8(8)
 172               	.LVL6:
 173               	.L20:
 174               	.LM20:
 175 0076 DA01      		movw r26,r20
 176 0078 0D90      		ld r0,X+
 177 007a AD01      		movw r20,r26
 178 007c D901      		movw r26,r18
 179 007e 0D92      		st X+,r0
 180 0080 9D01      		movw r18,r26
 181 0082 8150      		subi r24,lo8(-(-1))
 182 0084 01F4      		brne .L20
 183               	.LM21:
 184 0086 F7FF      		sbrs r31,7
 185 0088 00C0      		rjmp .L21
 186               	.LM22:
 187 008a 81E0      		ldi r24,lo8(1)
 188 008c 8093 0000 		sts f_t,r24
 189               	.LM23:
 190 0090 F095      		com r31
 191 0092 E195      		neg r30
 192 0094 FF4F      		sbci r31,lo8(-1)
 193               	.L21:
 194               	.LVL7:
 195               	.LM24:
 196 0096 4E2F      		mov r20,r30
 197               	.LVL8:
 198 0098 4F70      		andi r20,lo8(15)
 199               	.LM25:
 200 009a 242F      		mov r18,r20
 201 009c 3327      		clr r19
 202 009e 81E7      		ldi r24,lo8(625)
 203 00a0 92E0      		ldi r25,hi8(625)
 204 00a2 BC01      		movw r22,r24
 205 00a4 269F      		mul r18,r22
 206 00a6 C001      		movw r24,r0
 207 00a8 279F      		mul r18,r23
 208 00aa 900D      		add r25,r0
 209 00ac 369F      		mul r19,r22
 210 00ae 900D      		add r25,r0
 211 00b0 1124      		clr r1
 212 00b2 68EE      		ldi r22,lo8(1000)
 213 00b4 73E0      		ldi r23,hi8(1000)
 214 00b6 0E94 0000 		call __divmodhi4
 215               	.LVL9:
 216               	.LM26:
 217 00ba 84E0      		ldi r24,4
 218 00bc F695      	1:	lsr r31
 219 00be E795      		ror r30
 220 00c0 8A95      		dec r24
 221 00c2 01F4      		brne 1b
 222 00c4 8AE0      		ldi r24,lo8(10)
 223 00c6 E89F      		mul r30,r24
 224 00c8 C001      		movw r24,r0
 225 00ca 1124      		clr r1
 226               	.LVL10:
 227 00cc 680F      		add r22,r24
 228 00ce 791F      		adc r23,r25
 229 00d0 FE01      		movw r30,r28
 230               	.LVL11:
 231 00d2 3196      		adiw r30,1
 232 00d4 9E01      		movw r18,r28
 233 00d6 265F      		subi r18,lo8(-(10))
 234 00d8 3F4F      		sbci r19,hi8(-(10))
 235               	.L23:
 236               	.LM27:
 237 00da 8081      		ld r24,Z
 238 00dc 4817      		cp r20,r24
 239 00de 01F4      		brne .L24
 240               	.LM28:
 241 00e0 6F5F      		subi r22,lo8(-(1))
 242 00e2 7F4F      		sbci r23,hi8(-(1))
 243 00e4 00C0      		rjmp .L26
 244               	.L24:
 245               	.LM29:
 246 00e6 3196      		adiw r30,1
 247               	.LM30:
 248 00e8 E217      		cp r30,r18
 249 00ea F307      		cpc r31,r19
 250 00ec 01F4      		brne .L23
 251               	.L26:
 252               	.LM31:
 253 00ee CB01      		movw r24,r22
 254               	/* epilogue: frame size=8 */
 255 00f0 2896      		adiw r28,8
 256 00f2 0FB6      		in __tmp_reg__,__SREG__
 257 00f4 F894      		cli
 258 00f6 DEBF      		out __SP_H__,r29
 259 00f8 0FBE      		out __SREG__,__tmp_reg__
 260 00fa CDBF      		out __SP_L__,r28
 261 00fc DF91      		pop r29
 262 00fe CF91      		pop r28
 263 0100 0895      		ret

⌨️ 快捷键说明

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