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

📄 main.lst

📁 16位的AD芯片的ADS1158的驱动程序。
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.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	sum
  19               	.global	sum
  20               		.section .bss
  23               	sum:
  24 0000 00        		.skip 1,0
  25               		.text
  26               	.global	USART_Init
  28               	USART_Init:
  29               	.LFB2:
  30               	.LM1:
  31 0000 DF93      		push r29
  32 0002 CF93      		push r28
  33 0004 00D0      		rcall .
  34 0006 CDB7      		in r28,__SP_L__
  35 0008 DEB7      		in r29,__SP_H__
  36               	/* prologue: function */
  37               	/* frame size = 2 */
  38 000a 9A83      		std Y+2,r25
  39 000c 8983      		std Y+1,r24
  40               	.LM2:
  41 000e E0E4      		ldi r30,lo8(64)
  42 0010 F0E0      		ldi r31,hi8(64)
  43 0012 1082      		st Z,__zero_reg__
  44               	.LM3:
  45 0014 E9E2      		ldi r30,lo8(41)
  46 0016 F0E0      		ldi r31,hi8(41)
  47 0018 8FE2      		ldi r24,lo8(47)
  48 001a 8083      		st Z,r24
  49               	.LM4:
  50 001c EAE2      		ldi r30,lo8(42)
  51 001e F0E0      		ldi r31,hi8(42)
  52 0020 88ED      		ldi r24,lo8(-40)
  53 0022 8083      		st Z,r24
  54               	.LM5:
  55 0024 E0E4      		ldi r30,lo8(64)
  56 0026 F0E0      		ldi r31,hi8(64)
  57 0028 8EE8      		ldi r24,lo8(-114)
  58 002a 8083      		st Z,r24
  59               	/* epilogue start */
  60               	.LM6:
  61 002c 0F90      		pop __tmp_reg__
  62 002e 0F90      		pop __tmp_reg__
  63 0030 CF91      		pop r28
  64 0032 DF91      		pop r29
  65 0034 0895      		ret
  66               	.LFE2:
  68               	.global	USART_Transmit
  70               	USART_Transmit:
  71               	.LFB3:
  72               	.LM7:
  73 0036 DF93      		push r29
  74 0038 CF93      		push r28
  75 003a 0F92      		push __tmp_reg__
  76 003c CDB7      		in r28,__SP_L__
  77 003e DEB7      		in r29,__SP_H__
  78               	/* prologue: function */
  79               	/* frame size = 1 */
  80 0040 8983      		std Y+1,r24
  81               	.LM8:
  82 0042 A2E3      		ldi r26,lo8(50)
  83 0044 B0E0      		ldi r27,hi8(50)
  84 0046 E2E3      		ldi r30,lo8(50)
  85 0048 F0E0      		ldi r31,hi8(50)
  86 004a 8081      		ld r24,Z
  87 004c 8460      		ori r24,lo8(4)
  88 004e 8C93      		st X,r24
  89               	.L4:
  90               	.LM9:
  91 0050 EBE2      		ldi r30,lo8(43)
  92 0052 F0E0      		ldi r31,hi8(43)
  93 0054 8081      		ld r24,Z
  94 0056 882F      		mov r24,r24
  95 0058 90E0      		ldi r25,lo8(0)
  96 005a 8072      		andi r24,lo8(32)
  97 005c 9070      		andi r25,hi8(32)
  98 005e 0097      		sbiw r24,0
  99 0060 01F0      		breq .L4
 100               	.LM10:
 101 0062 ECE2      		ldi r30,lo8(44)
 102 0064 F0E0      		ldi r31,hi8(44)
 103 0066 8981      		ldd r24,Y+1
 104 0068 8083      		st Z,r24
 105               	/* epilogue start */
 106               	.LM11:
 107 006a 0F90      		pop __tmp_reg__
 108 006c CF91      		pop r28
 109 006e DF91      		pop r29
 110 0070 0895      		ret
 111               	.LFE3:
 113               	.global	USART_Receive
 115               	USART_Receive:
 116               	.LFB4:
 117               	.LM12:
 118 0072 DF93      		push r29
 119 0074 CF93      		push r28
 120 0076 CDB7      		in r28,__SP_L__
 121 0078 DEB7      		in r29,__SP_H__
 122               	/* prologue: function */
 123               	/* frame size = 0 */
 124               	.L7:
 125               	.LM13:
 126 007a EBE2      		ldi r30,lo8(43)
 127 007c F0E0      		ldi r31,hi8(43)
 128 007e 8081      		ld r24,Z
 129 0080 8823      		tst r24
 130 0082 04F4      		brge .L7
 131               	.LM14:
 132 0084 ECE2      		ldi r30,lo8(44)
 133 0086 F0E0      		ldi r31,hi8(44)
 134 0088 8081      		ld r24,Z
 135               	/* epilogue start */
 136               	.LM15:
 137 008a CF91      		pop r28
 138 008c DF91      		pop r29
 139 008e 0895      		ret
 140               	.LFE4:
 142               	.global	__vector_11
 144               	__vector_11:
 145               	.LFB5:
 146               	.LM16:
 147 0090 1F92      		push __zero_reg__
 148 0092 0F92      		push r0
 149 0094 0FB6      		in r0,__SREG__
 150 0096 0F92      		push r0
 151 0098 1124      		clr __zero_reg__
 152 009a 8F93      		push r24
 153 009c EF93      		push r30
 154 009e FF93      		push r31
 155 00a0 DF93      		push r29
 156 00a2 CF93      		push r28
 157 00a4 CDB7      		in r28,__SP_L__
 158 00a6 DEB7      		in r29,__SP_H__
 159               	/* prologue: Signal */
 160               	/* frame size = 0 */
 161               	.LM17:
 162 00a8 ECE2      		ldi r30,lo8(44)
 163 00aa F0E0      		ldi r31,hi8(44)
 164 00ac 8081      		ld r24,Z
 165 00ae 8093 0000 		sts sum,r24
 166               	/* epilogue start */
 167 00b2 CF91      		pop r28
 168 00b4 DF91      		pop r29
 169 00b6 FF91      		pop r31
 170 00b8 EF91      		pop r30
 171 00ba 8F91      		pop r24
 172 00bc 0F90      		pop r0
 173 00be 0FBE      		out __SREG__,r0
 174 00c0 0F90      		pop r0
 175 00c2 1F90      		pop __zero_reg__
 176 00c4 1895      		reti
 177               	.LFE5:
 179               	.global	__vector_13
 181               	__vector_13:
 182               	.LFB6:
 183               	.LM18:
 184 00c6 1F92      		push __zero_reg__
 185 00c8 0F92      		push r0
 186 00ca 0FB6      		in r0,__SREG__
 187 00cc 0F92      		push r0
 188 00ce 1124      		clr __zero_reg__
 189 00d0 8F93      		push r24
 190 00d2 AF93      		push r26
 191 00d4 BF93      		push r27
 192 00d6 EF93      		push r30
 193 00d8 FF93      		push r31
 194 00da DF93      		push r29
 195 00dc CF93      		push r28
 196 00de CDB7      		in r28,__SP_L__
 197 00e0 DEB7      		in r29,__SP_H__
 198               	/* prologue: Signal */
 199               	/* frame size = 0 */
 200               	.LM19:
 201 00e2 A2E3      		ldi r26,lo8(50)
 202 00e4 B0E0      		ldi r27,hi8(50)
 203 00e6 E2E3      		ldi r30,lo8(50)
 204 00e8 F0E0      		ldi r31,hi8(50)
 205 00ea 8081      		ld r24,Z
 206 00ec 8B7F      		andi r24,lo8(-5)
 207 00ee 8C93      		st X,r24
 208               	/* epilogue start */
 209 00f0 CF91      		pop r28
 210 00f2 DF91      		pop r29
 211 00f4 FF91      		pop r31
 212 00f6 EF91      		pop r30
 213 00f8 BF91      		pop r27
 214 00fa AF91      		pop r26
 215 00fc 8F91      		pop r24
 216 00fe 0F90      		pop r0
 217 0100 0FBE      		out __SREG__,r0
 218 0102 0F90      		pop r0
 219 0104 1F90      		pop __zero_reg__
 220 0106 1895      		reti
 221               	.LFE6:
 223               	.global	delay_us
 225               	delay_us:
 226               	.LFB7:
 227               	.LM20:
 228 0108 DF93      		push r29
 229 010a CF93      		push r28
 230 010c 00D0      		rcall .
 231 010e 00D0      		rcall .
 232 0110 0F92      		push __tmp_reg__
 233 0112 CDB7      		in r28,__SP_L__
 234 0114 DEB7      		in r29,__SP_H__
 235               	/* prologue: function */
 236               	/* frame size = 5 */
 237 0116 8D83      		std Y+5,r24
 238               	.LM21:
 239 0118 1A82      		std Y+2,__zero_reg__
 240 011a 1982      		std Y+1,__zero_reg__
 241 011c 1C82      		std Y+4,__zero_reg__
 242 011e 1B82      		std Y+3,__zero_reg__
 243               	.LM22:
 244 0120 1A82      		std Y+2,__zero_reg__
 245 0122 1982      		std Y+1,__zero_reg__
 246 0124 00C0      		rjmp .L14
 247               	.L17:
 248               	.LM23:
 249 0126 1C82      		std Y+4,__zero_reg__
 250 0128 1B82      		std Y+3,__zero_reg__
 251 012a 00C0      		rjmp .L15
 252               	.L16:
 253 012c 8B81      		ldd r24,Y+3
 254 012e 9C81      		ldd r25,Y+4
 255 0130 0196      		adiw r24,1
 256 0132 9C83      		std Y+4,r25
 257 0134 8B83      		std Y+3,r24
 258               	.L15:
 259 0136 8B81      		ldd r24,Y+3
 260 0138 9C81      		ldd r25,Y+4
 261 013a 8436      		cpi r24,100
 262 013c 9105      		cpc r25,__zero_reg__
 263 013e 00F0      		brlo .L16
 264               	.LM24:
 265 0140 8981      		ldd r24,Y+1
 266 0142 9A81      		ldd r25,Y+2
 267 0144 0196      		adiw r24,1
 268 0146 9A83      		std Y+2,r25
 269 0148 8983      		std Y+1,r24
 270               	.L14:
 271 014a 8D81      		ldd r24,Y+5
 272 014c 282F      		mov r18,r24
 273 014e 30E0      		ldi r19,lo8(0)
 274 0150 8981      		ldd r24,Y+1
 275 0152 9A81      		ldd r25,Y+2
 276 0154 8217      		cp r24,r18
 277 0156 9307      		cpc r25,r19
 278 0158 00F0      		brlo .L17
 279               	/* epilogue start */
 280               	.LM25:
 281 015a 0F90      		pop __tmp_reg__
 282 015c 0F90      		pop __tmp_reg__
 283 015e 0F90      		pop __tmp_reg__
 284 0160 0F90      		pop __tmp_reg__
 285 0162 0F90      		pop __tmp_reg__
 286 0164 CF91      		pop r28
 287 0166 DF91      		pop r29
 288 0168 0895      		ret
 289               	.LFE7:
 291               	.global	ads_senddata
 293               	ads_senddata:
 294               	.LFB8:
 295               	.LM26:
 296 016a DF93      		push r29
 297 016c CF93      		push r28
 298 016e 0F92      		push __tmp_reg__
 299 0170 CDB7      		in r28,__SP_L__
 300 0172 DEB7      		in r29,__SP_H__
 301               	/* prologue: function */
 302               	/* frame size = 1 */
 303 0174 8983      		std Y+1,r24
 304               	.LM27:
 305 0176 EFE2      		ldi r30,lo8(47)
 306 0178 F0E0      		ldi r31,hi8(47)
 307 017a 8981      		ldd r24,Y+1
 308 017c 8083      		st Z,r24
 309               	.L20:
 310               	.LM28:
 311 017e EEE2      		ldi r30,lo8(46)
 312 0180 F0E0      		ldi r31,hi8(46)
 313 0182 8081      		ld r24,Z
 314 0184 8823      		tst r24
 315 0186 04F4      		brge .L20
 316               	.LM29:
 317 0188 EFE2      		ldi r30,lo8(47)
 318 018a F0E0      		ldi r31,hi8(47)
 319 018c 8081      		ld r24,Z
 320 018e 8983      		std Y+1,r24
 321               	.LM30:
 322 0190 8981      		ldd r24,Y+1
 323               	/* epilogue start */
 324               	.LM31:
 325 0192 0F90      		pop __tmp_reg__
 326 0194 CF91      		pop r28
 327 0196 DF91      		pop r29
 328 0198 0895      		ret
 329               	.LFE8:
 331               	.global	ad_write
 333               	ad_write:
 334               	.LFB9:
 335               	.LM32:
 336 019a DF93      		push r29
 337 019c CF93      		push r28
 338 019e 00D0      		rcall .
 339 01a0 CDB7      		in r28,__SP_L__

⌨️ 快捷键说明

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