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

📄 ch375.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"ch375.c"
   2               		.arch atmega32
   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	write_times
  19               	.global	write_times
  20               		.section .bss
  23               	write_times:
  24 0000 0000      		.skip 2,0
  25               	.global	c
  26               	.global	c
  29               	c:
  30 0002 0000      		.skip 2,0
  31               	.global	x
  32               	.global	x
  35               	x:
  36 0004 0000      		.skip 2,0
  37               	.global	j
  38               	.global	j
  41               	j:
  42 0006 00        		.skip 1,0
  43               	.global	h
  44               	.global	h
  47               	h:
  48 0007 0000      		.skip 2,0
  49               	.global	Usart_Receive_Data
  50               	.global	Usart_Receive_Data
  53               	Usart_Receive_Data:
  54 0009 0000 0000 		.skip 5,0
  54      00
  55               		.text
  56               	.global	DelayMs
  58               	DelayMs:
  59               	.LFB7:
  60               	.LM1:
  61               	/* prologue: frame size=0 */
  62               	/* prologue end (size=0) */
  63               	.L114:
  64               	.LM2:
  65 0000 0097      		sbiw r24,0
  66 0002 39F0      		breq .L11
  67               	.LM3:
  68 0004 20ED      		ldi r18,lo8(2000)
  69 0006 37E0      		ldi r19,hi8(2000)
  70               	.L8:
  71 0008 2253      		subi r18,lo8(-(-50))
  72 000a 3040      		sbci r19,hi8(-(-50))
  73 000c E9F7      		brne .L8
  74               	.LM4:
  75 000e 0197      		sbiw r24,1
  76 0010 F7CF      		rjmp .L114
  77               	.L11:
  78 0012 0895      		ret
  79               	/* epilogue: frame size=0 */
  80               	/* epilogue: noreturn */
  81               	/* epilogue end (size=0) */
  82               	/* function DelayMs size 12 (12) */
  83               	.LFE7:
  85               	.global	Usart_init
  87               	Usart_init:
  88               	.LFB8:
  89               	.LM5:
  90               	/* prologue: frame size=0 */
  91               	/* prologue end (size=0) */
  92               	.LM6:
  93 0014 1BB8      		out 43-0x20,__zero_reg__
  94               	.LM7:
  95 0016 88E9      		ldi r24,lo8(-104)
  96 0018 8AB9      		out 42-0x20,r24
  97               	.LM8:
  98 001a 86E8      		ldi r24,lo8(-122)
  99 001c 80BD      		out 64-0x20,r24
 100               	.LM9:
 101 001e 10BC      		out 64-0x20,__zero_reg__
 102               	.LM10:
 103 0020 83E3      		ldi r24,lo8(51)
 104 0022 89B9      		out 41-0x20,r24
 105               	/* epilogue: frame size=0 */
 106 0024 0895      		ret
 107               	/* epilogue end (size=1) */
 108               	/* function Usart_init size 9 (8) */
 109               	.LFE8:
 111               	.global	Usart_Receive
 113               	Usart_Receive:
 114               	.LFB9:
 115               	.LM11:
 116               	/* prologue: frame size=0 */
 117               	/* prologue end (size=0) */
 118               	.LBB2:
 119               	.LM12:
 120 0026 90E0      		ldi r25,lo8(0)
 121               	.L129:
 122               	.LM13:
 123 0028 5F9B      		sbis 43-0x20,7
 124 002a FECF      		rjmp .L129
 125               	.LM14:
 126 002c E92F      		mov r30,r25
 127 002e FF27      		clr r31
 128 0030 E050      		subi r30,lo8(-(Usart_Receive_Data))
 129 0032 F040      		sbci r31,hi8(-(Usart_Receive_Data))
 130 0034 8CB1      		in r24,44-0x20
 131 0036 8083      		st Z,r24
 132               	.LM15:
 133 0038 9F5F      		subi r25,lo8(-(1))
 134 003a B1F3      		breq .L129
 135               	.LBE2:
 136               	/* epilogue: frame size=0 */
 137 003c 0895      		ret
 138               	/* epilogue end (size=1) */
 139               	/* function Usart_Receive size 13 (12) */
 140               	.LFE9:
 142               	.global	Usart_Send_Str
 144               	Usart_Send_Str:
 145               	.LFB10:
 146               	.LM16:
 147               	/* prologue: frame size=0 */
 148               	/* prologue end (size=0) */
 149 003e DC01      		movw r26,r24
 150               	.LBB3:
 151               	.LM17:
 152 0040 90E0      		ldi r25,lo8(0)
 153 0042 8C91      		ld r24,X
 154               	.L140:
 155               	.LM18:
 156 0044 8823      		tst r24
 157 0046 69F0      		breq .L139
 158               	.LM19:
 159 0048 FD01      		movw r30,r26
 160 004a E90F      		add r30,r25
 161 004c F11D      		adc r31,__zero_reg__
 162 004e 8081      		ld r24,Z
 163 0050 8CB9      		out 44-0x20,r24
 164               	.L134:
 165               	.LM20:
 166 0052 5D9B      		sbis 43-0x20,5
 167 0054 FECF      		rjmp .L134
 168               	.LM21:
 169 0056 9F5F      		subi r25,lo8(-(1))
 170 0058 FD01      		movw r30,r26
 171 005a E90F      		add r30,r25
 172 005c F11D      		adc r31,__zero_reg__
 173 005e 8081      		ld r24,Z
 174 0060 F1CF      		rjmp .L140
 175               	.L139:
 176 0062 0895      		ret
 177               	.LBE3:
 178               	/* epilogue: frame size=0 */
 179               	/* epilogue: noreturn */
 180               	/* epilogue end (size=0) */
 181               	/* function Usart_Send_Str size 19 (19) */
 182               	.LFE10:
 184               	.global	Usart_Send_Data
 186               	Usart_Send_Data:
 187               	.LFB11:
 188               	.LM22:
 189               	/* prologue: frame size=0 */
 190               	/* prologue end (size=0) */
 191 0064 9C01      		movw r18,r24
 192               	.L151:
 193               	.LBB4:
 194               	.LM23:
 195 0066 6623      		tst r22
 196 0068 51F0      		breq .L150
 197               	.LM24:
 198 006a F901      		movw r30,r18
 199 006c E60F      		add r30,r22
 200 006e F11D      		adc r31,__zero_reg__
 201 0070 3197      		sbiw r30,1
 202 0072 8081      		ld r24,Z
 203 0074 8CB9      		out 44-0x20,r24
 204               	.L145:
 205               	.LM25:
 206 0076 5D9B      		sbis 43-0x20,5
 207 0078 FECF      		rjmp .L145
 208               	.LM26:
 209 007a 6150      		subi r22,lo8(-(-1))
 210 007c F4CF      		rjmp .L151
 211               	.L150:
 212 007e 0895      		ret
 213               	.LBE4:
 214               	/* epilogue: frame size=0 */
 215               	/* epilogue: noreturn */
 216               	/* epilogue end (size=0) */
 217               	/* function Usart_Send_Data size 14 (14) */
 218               	.LFE11:
 220               	.global	CH375FileRead
 222               	CH375FileRead:
 223               	.LFB12:
 224               	.LM27:
 225               	/* prologue: frame size=0 */
 226               	/* prologue end (size=0) */
 227               	.LM28:
 228 0080 80E0      		ldi r24,lo8(FILE_DATA_BUF)
 229 0082 90E0      		ldi r25,hi8(FILE_DATA_BUF)
 230 0084 9093 0000 		sts (mCmdParam+8)+1,r25
 231 0088 8093 0000 		sts mCmdParam+8,r24
 232               	.LM29:
 233 008c 0E94 0000 		call CH375FileReadX
 234               	.LM30:
 235 0090 9927      		clr r25
 236               	/* epilogue: frame size=0 */
 237 0092 0895      		ret
 238               	/* epilogue end (size=1) */
 239               	/* function CH375FileRead size 10 (9) */
 240               	.LFE12:
 242               	.global	CH375FileWrite
 244               	CH375FileWrite:
 245               	.LFB13:
 246               	.LM31:
 247               	/* prologue: frame size=0 */
 248               	/* prologue end (size=0) */
 249               	.LM32:
 250 0094 80E0      		ldi r24,lo8(FILE_DATA_BUF)
 251 0096 90E0      		ldi r25,hi8(FILE_DATA_BUF)
 252 0098 9093 0000 		sts (mCmdParam+8)+1,r25
 253 009c 8093 0000 		sts mCmdParam+8,r24
 254               	.LM33:
 255 00a0 0E94 0000 		call CH375FileWriteX
 256               	.LM34:
 257 00a4 9927      		clr r25
 258               	/* epilogue: frame size=0 */
 259 00a6 0895      		ret
 260               	/* epilogue end (size=1) */
 261               	/* function CH375FileWrite size 10 (9) */
 262               	.LFE13:
 264               	.global	xDelay100uS
 266               	xDelay100uS:
 267               	.LFB15:
 268               	.LM35:
 269               	/* prologue: frame size=0 */
 270               	/* prologue end (size=0) */
 271               	.LM36:
 272 00a8 8AE4      		ldi r24,lo8(330)
 273 00aa 91E0      		ldi r25,hi8(330)
 274               	.L158:
 275               	.LM37:
 276 00ac 4E97      		sbiw r24,30
 277 00ae F1F7      		brne .L158
 278               	/* epilogue: frame size=0 */
 279 00b0 0895      		ret
 280               	/* epilogue end (size=1) */
 281               	/* function xDelay100uS size 6 (5) */
 282               	.LFE15:
 284               	.global	xDelayAfterWrite
 286               	xDelayAfterWrite:
 287               	.LFB16:
 288               	.LM38:
 289               	/* prologue: frame size=0 */
 290               	/* prologue end (size=0) */
 291               	.LM39:
 292 00b2 8AE8      		ldi r24,lo8(650)
 293 00b4 92E0      		ldi r25,hi8(650)
 294               	.L225:
 295               	.LM40:
 296 00b6 C297      		sbiw r24,50
 297 00b8 F1F7      		brne .L225
 298               	/* epilogue: frame size=0 */
 299 00ba 0895      		ret
 300               	/* epilogue end (size=1) */
 301               	/* function xDelayAfterWrite size 6 (5) */
 302               	.LFE16:
 304               	.global	xFileNameEnumer
 306               	xFileNameEnumer:
 307               	.LFB17:
 308               	.LM41:
 309               	/* prologue: frame size=0 */
 310               	/* prologue end (size=0) */
 311               	/* epilogue: frame size=0 */
 312 00bc 0895      		ret
 313               	/* epilogue end (size=1) */
 314               	/* function xFileNameEnumer size 1 (0) */
 315               	.LFE17:
 317               	.global	xWriteToExtBuf
 319               	xWriteToExtBuf:
 320               	.LFB18:
 321               	.LM42:
 322               	/* prologue: frame size=0 */
 323               	/* prologue end (size=0) */
 324               	/* epilogue: frame size=0 */
 325 00be 0895      		ret
 326               	/* epilogue end (size=1) */
 327               	/* function xWriteToExtBuf size 1 (0) */
 328               	.LFE18:
 330               	.global	xReadFromExtBuf
 332               	xReadFromExtBuf:
 333               	.LFB19:
 334               	.LM43:
 335               	/* prologue: frame size=0 */
 336               	/* prologue end (size=0) */
 337               	/* epilogue: frame size=0 */
 338 00c0 0895      		ret
 339               	/* epilogue end (size=1) */
 340               	/* function xReadFromExtBuf size 1 (0) */
 341               	.LFE19:
 343               	.global	CH375LibInit
 345               	CH375LibInit:
 346               	.LFB20:
 347               	.LM44:
 348               	/* prologue: frame size=0 */
 349               	/* prologue end (size=0) */
 350               	.LM45:
 351 00c2 85E0      		ldi r24,lo8(5)
 352 00c4 8093 0000 		sts CH375LibConfig,r24
 353               	.LM46:
 354 00c8 1092 0000 		sts DISK_BASE_BUF,__zero_reg__
 355               	.LM47:
 356 00cc 0E94 0000 		call CH375GetVer
 357 00d0 8033      		cpi r24,lo8(48)
 358 00d2 18F4      		brsh .L332
 359               	.LM48:
 360 00d4 8FEF      		ldi r24,lo8(255)
 361 00d6 90E0      		ldi r25,hi8(255)
 362 00d8 0895      		ret
 363               	.L332:
 364               	.LM49:
 365 00da 0E94 0000 		call CH375Init
 366 00de 9927      		clr r25
 367               	.LM50:
 368 00e0 0895      		ret
 369               	/* epilogue: frame size=0 */
 370               	/* epilogue: noreturn */
 371               	/* epilogue end (size=0) */
 372               	/* function CH375LibInit size 16 (16) */
 373               	.LFE20:
 375               	.global	mDelay1uS
 377               	mDelay1uS:
 378               	.LFB21:
 379               	.LM51:
 380               	/* prologue: frame size=0 */
 381               	/* prologue end (size=0) */
 382               	/* epilogue: frame size=0 */
 383 00e2 0895      		ret
 384               	/* epilogue end (size=1) */
 385               	/* function mDelay1uS size 1 (0) */
 386               	.LFE21:
 388               	.global	xReadCH375Data

⌨️ 快捷键说明

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