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

📄 m16_ad.lst

📁 AVR单片机ATmega16的AD功能测试程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"M16_AD.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	DelayMs
  20               	DelayMs:
  21               	.LFB6:
  22               	.LM1:
  23               	.LVL0:
  24               	/* prologue: function */
  25               	/* frame size = 0 */
  26               	/* epilogue start */
  27               	.LM2:
  28 0000 0895      		ret
  29               	.LFE6:
  31               	.global	Display
  33               	Display:
  34               	.LFB7:
  35               	.LM3:
  36               	.LVL1:
  37               	/* prologue: function */
  38               	/* frame size = 0 */
  39 0002 BC01      		movw r22,r24
  40               	.LM4:
  41 0004 41E0      		ldi r20,lo8(1)
  42               	.LVL2:
  43 0006 20E0      		ldi r18,lo8(0)
  44 0008 30E0      		ldi r19,hi8(0)
  45               	.LBB29:
  46               	.LBB30:
  47               	.LBB31:
  48               	.LBB32:
  49               	.LM5:
  50 000a A0E0      		ldi r26,lo8(18432)
  51 000c B8E4      		ldi r27,hi8(18432)
  52               	.LVL3:
  53               	.L4:
  54               	.LBE32:
  55               	.LBE31:
  56               	.LBE30:
  57               	.LBE29:
  58               	.LM6:
  59 000e 42BB      		out 50-32,r20
  60               	.LM7:
  61 0010 FB01      		movw r30,r22
  62 0012 E20F      		add r30,r18
  63 0014 F31F      		adc r31,r19
  64 0016 E081      		ld r30,Z
  65 0018 F0E0      		ldi r31,lo8(0)
  66 001a E050      		subi r30,lo8(-(Table))
  67 001c F040      		sbci r31,hi8(-(Table))
  68 001e 8081      		ld r24,Z
  69 0020 8095      		com r24
  70 0022 88BB      		out 56-32,r24
  71               	.LBB36:
  72               	.LBB35:
  73               	.LBB34:
  74               	.LBB33:
  75               	.LM8:
  76 0024 FD01      		movw r30,r26
  77               	.LVL4:
  78               	/* #APP */
  79               	 ;  105 "d:/winavr-20081205/lib/gcc/../../avr/include/util/delay_basic.h" 1
  80 0026 3197      		1: sbiw r30,1
  81 0028 01F4      		brne 1b
  82               	 ;  0 "" 2
  83               	/* #NOAPP */
  84               	.LBE33:
  85               	.LBE34:
  86               	.LBE35:
  87               	.LBE36:
  88               	.LM9:
  89 002a 440F      		lsl r20
  90 002c 2F5F      		subi r18,lo8(-(1))
  91 002e 3F4F      		sbci r19,hi8(-(1))
  92               	.LM10:
  93 0030 2430      		cpi r18,4
  94 0032 3105      		cpc r19,__zero_reg__
  95 0034 01F4      		brne .L4
  96               	/* epilogue start */
  97               	.LM11:
  98 0036 0895      		ret
  99               	.LFE7:
 101               	.global	ADC_Convert
 103               	ADC_Convert:
 104               	.LFB8:
 105               	.LM12:
 106 0038 FF92      		push r15
 107 003a 0F93      		push r16
 108 003c 1F93      		push r17
 109 003e CF93      		push r28
 110 0040 DF93      		push r29
 111               	/* prologue: function */
 112               	/* frame size = 0 */
 113               	.LM13:
 114 0042 81E0      		ldi r24,lo8(1)
 115 0044 87B9      		out 39-32,r24
 116               	.LM14:
 117 0046 80E8      		ldi r24,lo8(-128)
 118 0048 86B9      		out 38-32,r24
 119 004a E0E0      		ldi r30,lo8(g_aAdValue)
 120 004c F0E0      		ldi r31,hi8(g_aAdValue)
 121               	.LBB37:
 122               	.LBB38:
 123               	.LM15:
 124 004e 4CE3      		ldi r20,lo8(60)
 125               	.LVL5:
 126               	.L10:
 127               	.LBE38:
 128               	.LBE37:
 129               	.LM16:
 130 0050 369A      		sbi 38-32,6
 131               	.LVL6:
 132               	.L9:
 133               	.LBB39:
 134               	.LBB40:
 135               	.LM17:
 136 0052 842F      		mov r24,r20
 137               	/* #APP */
 138               	 ;  83 "d:/winavr-20081205/lib/gcc/../../avr/include/util/delay_basic.h" 1
 139 0054 8A95      		1: dec r24
 140 0056 01F4      		brne 1b
 141               	 ;  0 "" 2
 142               	/* #NOAPP */
 143               	.LBE40:
 144               	.LBE39:
 145               	.LM18:
 146 0058 3699      		sbic 38-32,6
 147 005a 00C0      		rjmp .L9
 148               	.LM19:
 149 005c 84B1      		in r24,36-32
 150               	.LVL7:
 151 005e 90E0      		ldi r25,lo8(0)
 152               	.LM20:
 153 0060 25B1      		in r18,37-32
 154               	.LM21:
 155 0062 322F      		mov r19,r18
 156 0064 20E0      		ldi r18,lo8(0)
 157 0066 822B      		or r24,r18
 158 0068 932B      		or r25,r19
 159               	.LVL8:
 160 006a 8193      		st Z+,r24
 161 006c 9193      		st Z+,r25
 162               	.LM22:
 163 006e 80E0      		ldi r24,hi8(g_aAdValue+16)
 164 0070 E030      		cpi r30,lo8(g_aAdValue+16)
 165 0072 F807      		cpc r31,r24
 166               	.LVL9:
 167 0074 01F4      		brne .L10
 168 0076 EF01      		movw r28,r30
 169 0078 2E97      		sbiw r28,14
 170 007a FE01      		movw r30,r28
 171 007c 20E0      		ldi r18,lo8(0)
 172 007e 30E0      		ldi r19,hi8(0)
 173               	.LVL10:
 174               	.L11:
 175               	.LM23:
 176 0080 8191      		ld r24,Z+
 177 0082 9191      		ld r25,Z+
 178 0084 280F      		add r18,r24
 179 0086 391F      		adc r19,r25
 180               	.LM24:
 181 0088 80E0      		ldi r24,hi8(g_aAdValue+16)
 182 008a E030      		cpi r30,lo8(g_aAdValue+16)
 183 008c F807      		cpc r31,r24
 184 008e 01F4      		brne .L11
 185               	.LM25:
 186 0090 C901      		movw r24,r18
 187 0092 67E0      		ldi r22,lo8(7)
 188 0094 70E0      		ldi r23,hi8(7)
 189 0096 0E94 0000 		call __udivmodhi4
 190 009a AB01      		movw r20,r22
 191 009c 3E97      		sbiw r30,14
 192 009e A1E0      		ldi r26,lo8(1)
 193               	.LVL11:
 194 00a0 11E0      		ldi r17,lo8(1)
 195               	.LVL12:
 196 00a2 B1E0      		ldi r27,lo8(1)
 197               	.LVL13:
 198 00a4 FF24      		clr r15
 199               	.LVL14:
 200 00a6 00E0      		ldi r16,lo8(0)
 201               	.LVL15:
 202               	.L14:
 203               	.LM26:
 204 00a8 6081      		ld r22,Z
 205 00aa 7181      		ldd r23,Z+1
 206 00ac 4617      		cp r20,r22
 207 00ae 5707      		cpc r21,r23
 208 00b0 00F4      		brsh .L12
 209               	.LM27:
 210 00b2 9B01      		movw r18,r22
 211 00b4 241B      		sub r18,r20
 212 00b6 350B      		sbc r19,r21
 213 00b8 8F2D      		mov r24,r15
 214 00ba 90E0      		ldi r25,lo8(0)
 215               	.LVL16:
 216 00bc 8217      		cp r24,r18
 217 00be 9307      		cpc r25,r19
 218 00c0 00F4      		brsh .L13
 219               	.LVL17:
 220               	.LM28:
 221 00c2 F62E      		mov r15,r22
 222               	.LVL18:
 223 00c4 F41A      		sub r15,r20
 224 00c6 1A2F      		mov r17,r26
 225 00c8 00C0      		rjmp .L13
 226               	.LVL19:
 227               	.L12:
 228               	.LM29:
 229 00ca 9A01      		movw r18,r20
 230 00cc 261B      		sub r18,r22
 231 00ce 370B      		sbc r19,r23
 232 00d0 802F      		mov r24,r16
 233 00d2 90E0      		ldi r25,lo8(0)
 234               	.LVL20:
 235 00d4 8217      		cp r24,r18
 236 00d6 9307      		cpc r25,r19
 237 00d8 00F4      		brsh .L13
 238               	.LVL21:
 239               	.LM30:
 240 00da 042F      		mov r16,r20
 241               	.LVL22:
 242 00dc 061B      		sub r16,r22
 243 00de BA2F      		mov r27,r26
 244               	.LVL23:
 245               	.L13:
 246               	.LM31:
 247 00e0 AF5F      		subi r26,lo8(-(1))
 248 00e2 3296      		adiw r30,2
 249 00e4 A830      		cpi r26,lo8(8)
 250 00e6 01F4      		brne .L14
 251 00e8 41E0      		ldi r20,lo8(1)
 252               	.LVL24:
 253 00ea 20E0      		ldi r18,lo8(0)
 254 00ec 30E0      		ldi r19,hi8(0)
 255               	.LVL25:
 256               	.L16:
 257               	.LM32:
 258 00ee 4B17      		cp r20,r27
 259 00f0 01F0      		breq .L15
 260 00f2 4117      		cp r20,r17
 261 00f4 01F0      		breq .L15
 262               	.LM33:
 263 00f6 8881      		ld r24,Y
 264 00f8 9981      		ldd r25,Y+1
 265 00fa 280F      		add r18,r24
 266 00fc 391F      		adc r19,r25
 267               	.LVL26:
 268               	.L15:
 269               	.LM34:
 270 00fe 4F5F      		subi r20,lo8(-(1))
 271 0100 2296      		adiw r28,2
 272 0102 4830      		cpi r20,lo8(8)
 273 0104 01F4      		brne .L16
 274               	.LM35:
 275 0106 B117      		cp r27,r17
 276 0108 01F0      		breq .L17
 277               	.LM36:
 278 010a C901      		movw r24,r18
 279 010c 65E0      		ldi r22,lo8(5)
 280 010e 70E0      		ldi r23,hi8(5)
 281 0110 00C0      		rjmp .L24
 282               	.LVL27:
 283               	.L17:
 284               	.LM37:

⌨️ 快捷键说明

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