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

📄 main.lst

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LST
📖 第 1 页 / 共 4 页
字号:
   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	Port_Init
  20               	Port_Init:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 12BA      		out 50-0x20,__zero_reg__
  27               	.LM3:
  28 0002 899A      		sbi 49-0x20,1
  29               	.LM4:
  30 0004 18BA      		out 56-0x20,__zero_reg__
  31               	.LM5:
  32 0006 8FEF      		ldi r24,lo8(-1)
  33 0008 87BB      		out 55-0x20,r24
  34               	/* epilogue: frame size=0 */
  35 000a 0895      		ret
  36               	/* epilogue end (size=1) */
  37               	/* function Port_Init size 6 (5) */
  38               	.LFE7:
  40               	.global	Port_DS18B20
  42               	Port_DS18B20:
  43               	.LFB8:
  44               	.LM6:
  45               	/* prologue: frame size=0 */
  46               	/* prologue end (size=0) */
  47               	.LM7:
  48 000c D298      		cbi 58-0x20,2
  49               	.LM8:
  50 000e DA98      		cbi 59-0x20,2
  51               	/* epilogue: frame size=0 */
  52 0010 0895      		ret
  53               	/* epilogue end (size=1) */
  54               	/* function Port_DS18B20 size 3 (2) */
  55               	.LFE8:
  57               	.global	Usart_Init
  59               	Usart_Init:
  60               	.LFB9:
  61               	.LM9:
  62               	/* prologue: frame size=0 */
  63               	/* prologue end (size=0) */
  64               	.LM10:
  65 0012 1BB8      		out 43-0x20,__zero_reg__
  66               	.LM11:
  67 0014 80B5      		in r24,64-0x20
  68 0016 8668      		ori r24,lo8(-122)
  69 0018 80BD      		out 64-0x20,r24
  70               	.LM12:
  71 001a 8DE4      		ldi r24,lo8(77)
  72 001c 89B9      		out 41-0x20,r24
  73               	.LM13:
  74 001e 10BC      		out 64-0x20,__zero_reg__
  75               	.LM14:
  76 0020 8AB1      		in r24,42-0x20
  77 0022 8869      		ori r24,lo8(-104)
  78 0024 8AB9      		out 42-0x20,r24
  79               	/* epilogue: frame size=0 */
  80 0026 0895      		ret
  81               	/* epilogue end (size=1) */
  82               	/* function Usart_Init size 11 (10) */
  83               	.LFE9:
  85               	.global	Usart_PutChar
  87               	Usart_PutChar:
  88               	.LFB10:
  89               	.LM15:
  90               	/* prologue: frame size=0 */
  91               	/* prologue end (size=0) */
  92               	.LVL0:
  93               	.L9:
  94               	.LM16:
  95 0028 5D9B      		sbis 43-0x20,5
  96 002a 00C0      		rjmp .L9
  97               	.LM17:
  98 002c 8CB9      		out 44-0x20,r24
  99               	/* epilogue: frame size=0 */
 100 002e 0895      		ret
 101               	/* epilogue end (size=1) */
 102               	/* function Usart_PutChar size 4 (3) */
 103               	.LFE10:
 105               	.global	Usart_PutString
 107               	Usart_PutString:
 108               	.LFB12:
 109               	.LM18:
 110               	/* prologue: frame size=0 */
 111               	/* prologue end (size=0) */
 112               	.LVL1:
 113 0030 FC01      		movw r30,r24
 114 0032 00C0      		rjmp .L15
 115               	.LVL2:
 116               	.L21:
 117               	.LBB46:
 118               	.LBB47:
 119               	.LM19:
 120 0034 5D9B      		sbis 43-0x20,5
 121 0036 00C0      		rjmp .L21
 122               	.LBE47:
 123               	.LBE46:
 124               	.LM20:
 125 0038 3196      		adiw r30,1
 126               	.LBB48:
 127               	.LBB49:
 128               	.LM21:
 129 003a 8CB9      		out 44-0x20,r24
 130               	.LVL3:
 131               	.L15:
 132               	.LBE49:
 133               	.LBE48:
 134               	.LM22:
 135 003c 8081      		ld r24,Z
 136 003e 8823      		tst r24
 137 0040 01F4      		brne .L21
 138               	/* epilogue: frame size=0 */
 139 0042 0895      		ret
 140               	/* epilogue end (size=1) */
 141               	/* function Usart_PutString size 10 (9) */
 142               	.LFE12:
 144               	.global	DS18B20_Init
 146               	DS18B20_Init:
 147               	.LFB13:
 148               	.LM23:
 149               	/* prologue: frame size=0 */
 150               	/* prologue end (size=0) */
 151               	.LM24:
 152 0044 D29A      		sbi 58-0x20,2
 153 0046 29EE      		ldi r18,lo8(489)
 154 0048 31E0      		ldi r19,hi8(489)
 155               	.LVL4:
 156 004a E3E0      		ldi r30,lo8(3)
 157 004c F0E0      		ldi r31,hi8(3)
 158               	.L25:
 159               	.LBB50:
 160               	.LBB51:
 161               	.LBB52:
 162               	.LBB53:
 163               	.LM25:
 164 004e CF01      		movw r24,r30
 165               	.LVL5:
 166               	/* #APP */
 167 0050 0197      		1: sbiw r24,1
 168 0052 01F4      		brne 1b
 169               	/* #NOAPP */
 170               	.LBE53:
 171               	.LBE52:
 172               	.LM26:
 173 0054 2150      		subi r18,lo8(-(-1))
 174 0056 3040      		sbci r19,hi8(-(-1))
 175 0058 8FEF      		ldi r24,hi8(-1)
 176 005a 2F3F      		cpi r18,lo8(-1)
 177 005c 3807      		cpc r19,r24
 178               	.LVL6:
 179 005e 01F4      		brne .L25
 180               	.LBE51:
 181               	.LBE50:
 182               	.LM27:
 183 0060 D298      		cbi 58-0x20,2
 184 0062 23E4      		ldi r18,lo8(67)
 185 0064 30E0      		ldi r19,hi8(67)
 186               	.LVL7:
 187 0066 E3E0      		ldi r30,lo8(3)
 188 0068 F0E0      		ldi r31,hi8(3)
 189               	.L27:
 190               	.LBB54:
 191               	.LBB55:
 192               	.LBB56:
 193               	.LBB57:
 194               	.LM28:
 195 006a CF01      		movw r24,r30
 196               	.LVL8:
 197               	/* #APP */
 198 006c 0197      		1: sbiw r24,1
 199 006e 01F4      		brne 1b
 200               	/* #NOAPP */
 201               	.LBE57:
 202               	.LBE56:
 203               	.LM29:
 204 0070 2150      		subi r18,lo8(-(-1))
 205 0072 3040      		sbci r19,hi8(-(-1))
 206 0074 8FEF      		ldi r24,hi8(-1)
 207 0076 2F3F      		cpi r18,lo8(-1)
 208 0078 3807      		cpc r19,r24
 209               	.LVL9:
 210 007a 01F4      		brne .L27
 211               	.LBE55:
 212               	.LBE54:
 213               	.LM30:
 214 007c CA9B      		sbis 57-0x20,2
 215 007e 00C0      		rjmp .L29
 216               	.LM31:
 217 0080 1092 0000 		sts OK_Flag,__zero_reg__
 218 0084 00C0      		rjmp .L31
 219               	.L29:
 220               	.LM32:
 221 0086 81E0      		ldi r24,lo8(1)
 222 0088 8093 0000 		sts OK_Flag,r24
 223               	.L31:
 224 008c 25EA      		ldi r18,lo8(421)
 225 008e 31E0      		ldi r19,hi8(421)
 226               	.LVL10:
 227 0090 E3E0      		ldi r30,lo8(3)
 228 0092 F0E0      		ldi r31,hi8(3)
 229               	.L32:
 230               	.LBB58:
 231               	.LBB59:
 232               	.LBB60:
 233               	.LBB61:
 234               	.LM33:
 235 0094 CF01      		movw r24,r30
 236               	.LVL11:
 237               	/* #APP */
 238 0096 0197      		1: sbiw r24,1
 239 0098 01F4      		brne 1b
 240               	/* #NOAPP */
 241               	.LBE61:
 242               	.LBE60:
 243               	.LM34:
 244 009a 2150      		subi r18,lo8(-(-1))
 245 009c 3040      		sbci r19,hi8(-(-1))
 246 009e 8FEF      		ldi r24,hi8(-1)
 247 00a0 2F3F      		cpi r18,lo8(-1)
 248 00a2 3807      		cpc r19,r24
 249               	.LVL12:
 250 00a4 01F4      		brne .L32
 251 00a6 8091 0000 		lds r24,OK_Flag
 252               	.LBE59:
 253               	.LBE58:
 254               	.LM35:
 255 00aa 9927      		clr r25
 256               	/* epilogue: frame size=0 */
 257 00ac 0895      		ret
 258               	/* epilogue end (size=1) */
 259               	/* function DS18B20_Init size 59 (58) */
 260               	.LFE13:
 262               	.global	Read_DS18B20
 264               	Read_DS18B20:
 265               	.LFB14:
 266               	.LM36:
 267               	/* prologue: frame size=0 */
 268               	/* prologue end (size=0) */
 269 00ae 50E0      		ldi r21,lo8(0)
 270               	.LVL13:
 271 00b0 40E0      		ldi r20,lo8(0)
 272               	.LVL14:
 273 00b2 E3E0      		ldi r30,lo8(3)
 274 00b4 F0E0      		ldi r31,hi8(3)
 275               	.LVL15:
 276               	.L42:
 277               	.LM37:
 278 00b6 D29A      		sbi 58-0x20,2
 279               	.LBB62:
 280               	.LBB63:
 281               	.LBB64:
 282               	.LBB65:
 283               	.LM38:
 284 00b8 CF01      		movw r24,r30
 285               	.LVL16:
 286               	/* #APP */
 287 00ba 0197      		1: sbiw r24,1
 288 00bc 01F4      		brne 1b
 289               	/* #NOAPP */
 290 00be CF01      		movw r24,r30
 291               	.LVL17:
 292               	/* #APP */
 293 00c0 0197      		1: sbiw r24,1
 294 00c2 01F4      		brne 1b
 295               	/* #NOAPP */
 296               	.LBE65:
 297               	.LBE64:
 298               	.LBE63:
 299               	.LBE62:
 300               	.LM39:
 301 00c4 D298      		cbi 58-0x20,2
 302               	.LBB66:
 303               	.LBB67:
 304               	.LBB68:
 305               	.LBB69:
 306               	.LM40:
 307 00c6 CF01      		movw r24,r30
 308               	.LVL18:
 309               	/* #APP */
 310 00c8 0197      		1: sbiw r24,1
 311 00ca 01F4      		brne 1b
 312               	/* #NOAPP */
 313 00cc CF01      		movw r24,r30
 314               	.LVL19:
 315               	/* #APP */
 316 00ce 0197      		1: sbiw r24,1
 317 00d0 01F4      		brne 1b
 318               	/* #NOAPP */
 319 00d2 CF01      		movw r24,r30
 320               	.LVL20:
 321               	/* #APP */
 322 00d4 0197      		1: sbiw r24,1
 323 00d6 01F4      		brne 1b
 324               	/* #NOAPP */
 325 00d8 CF01      		movw r24,r30
 326               	.LVL21:
 327               	/* #APP */
 328 00da 0197      		1: sbiw r24,1
 329 00dc 01F4      		brne 1b
 330               	/* #NOAPP */
 331               	.LBE69:
 332               	.LBE68:
 333               	.LBE67:
 334               	.LBE66:
 335               	.LM41:
 336 00de 4695      		lsr r20
 337               	.LM42:
 338 00e0 CA99      		sbic 57-0x20,2
 339               	.LM43:
 340 00e2 4068      		ori r20,lo8(-128)
 341               	.L43:
 342 00e4 2DE3      		ldi r18,lo8(61)
 343 00e6 30E0      		ldi r19,hi8(61)
 344 00e8 A3E0      		ldi r26,lo8(3)
 345 00ea B0E0      		ldi r27,hi8(3)
 346               	.L45:
 347               	.LBB70:

⌨️ 快捷键说明

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