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

📄 sht.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"Sht.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	enable_data
  20               	enable_data:
  21               	.LFB14:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8E9A      		sbi 49-0x20,6
  27               	/* epilogue: frame size=0 */
  28 0002 0895      		ret
  29               	/* epilogue end (size=1) */
  30               	/* function enable_data size 2 (1) */
  31               	.LFE14:
  33               	.global	disable_data
  35               	disable_data:
  36               	.LFB15:
  37               	.LM3:
  38               	/* prologue: frame size=0 */
  39               	/* prologue end (size=0) */
  40               	.LM4:
  41 0004 8E98      		cbi 49-0x20,6
  42               	.LM5:
  43 0006 969A      		sbi 50-0x20,6
  44               	/* epilogue: frame size=0 */
  45 0008 0895      		ret
  46               	/* epilogue end (size=1) */
  47               	/* function disable_data size 3 (2) */
  48               	.LFE15:
  50               	.global	data_high
  52               	data_high:
  53               	.LFB16:
  54               	.LM6:
  55               	/* prologue: frame size=0 */
  56               	/* prologue end (size=0) */
  57               	.LM7:
  58 000a 969A      		sbi 50-0x20,6
  59               	/* epilogue: frame size=0 */
  60 000c 0895      		ret
  61               	/* epilogue end (size=1) */
  62               	/* function data_high size 2 (1) */
  63               	.LFE16:
  65               	.global	data_low
  67               	data_low:
  68               	.LFB17:
  69               	.LM8:
  70               	/* prologue: frame size=0 */
  71               	/* prologue end (size=0) */
  72               	.LM9:
  73 000e 9698      		cbi 50-0x20,6
  74               	/* epilogue: frame size=0 */
  75 0010 0895      		ret
  76               	/* epilogue end (size=1) */
  77               	/* function data_low size 2 (1) */
  78               	.LFE17:
  80               	.global	clock_high
  82               	clock_high:
  83               	.LFB18:
  84               	.LM10:
  85               	/* prologue: frame size=0 */
  86               	/* prologue end (size=0) */
  87               	.LM11:
  88 0012 979A      		sbi 50-0x20,7
  89               	/* epilogue: frame size=0 */
  90 0014 0895      		ret
  91               	/* epilogue end (size=1) */
  92               	/* function clock_high size 2 (1) */
  93               	.LFE18:
  95               	.global	clock_low
  97               	clock_low:
  98               	.LFB19:
  99               	.LM12:
 100               	/* prologue: frame size=0 */
 101               	/* prologue end (size=0) */
 102               	.LM13:
 103 0016 9798      		cbi 50-0x20,7
 104               	/* epilogue: frame size=0 */
 105 0018 0895      		ret
 106               	/* epilogue end (size=1) */
 107               	/* function clock_low size 2 (1) */
 108               	.LFE19:
 110               	.global	ShtInit
 112               	ShtInit:
 113               	.LFB20:
 114               	.LM14:
 115               	/* prologue: frame size=0 */
 116               	/* prologue end (size=0) */
 117               	.LM15:
 118 001a 8F9A      		sbi 49-0x20,7
 119               	.LM16:
 120 001c 9798      		cbi 50-0x20,7
 121               	.LM17:
 122 001e 0E94 0000 		call disable_data
 123               	/* epilogue: frame size=0 */
 124 0022 0895      		ret
 125               	/* epilogue end (size=1) */
 126               	/* function ShtInit size 5 (4) */
 127               	.LFE20:
 129               	.global	transstart
 131               	transstart:
 132               	.LFB21:
 133               	.LM18:
 134               	/* prologue: frame size=0 */
 135               	/* prologue end (size=0) */
 136               	.LM19:
 137 0024 0E94 0000 		call enable_data
 138               	.LM20:
 139 0028 0E94 0000 		call data_high
 140               	.LM21:
 141 002c 0E94 0000 		call clock_low
 142               	.LM22:
 143 0030 6AE1      		ldi r22,lo8(26)
 144 0032 70E0      		ldi r23,hi8(26)
 145 0034 80E0      		ldi r24,hlo8(26)
 146 0036 90E0      		ldi r25,hhi8(26)
 147 0038 0E94 0000 		call Delay
 148               	.LM23:
 149 003c 6AE1      		ldi r22,lo8(26)
 150 003e 70E0      		ldi r23,hi8(26)
 151 0040 80E0      		ldi r24,hlo8(26)
 152 0042 90E0      		ldi r25,hhi8(26)
 153 0044 0E94 0000 		call Delay
 154               	.LM24:
 155 0048 0E94 0000 		call clock_high
 156               	.LM25:
 157 004c 6AE1      		ldi r22,lo8(26)
 158 004e 70E0      		ldi r23,hi8(26)
 159 0050 80E0      		ldi r24,hlo8(26)
 160 0052 90E0      		ldi r25,hhi8(26)
 161 0054 0E94 0000 		call Delay
 162               	.LM26:
 163 0058 0E94 0000 		call data_low
 164               	.LM27:
 165 005c 6AE1      		ldi r22,lo8(26)
 166 005e 70E0      		ldi r23,hi8(26)
 167 0060 80E0      		ldi r24,hlo8(26)
 168 0062 90E0      		ldi r25,hhi8(26)
 169 0064 0E94 0000 		call Delay
 170               	.LM28:
 171 0068 0E94 0000 		call clock_low
 172               	.LM29:
 173 006c 6AE1      		ldi r22,lo8(26)
 174 006e 70E0      		ldi r23,hi8(26)
 175 0070 80E0      		ldi r24,hlo8(26)
 176 0072 90E0      		ldi r25,hhi8(26)
 177 0074 0E94 0000 		call Delay
 178               	.LM30:
 179 0078 6AE1      		ldi r22,lo8(26)
 180 007a 70E0      		ldi r23,hi8(26)
 181 007c 80E0      		ldi r24,hlo8(26)
 182 007e 90E0      		ldi r25,hhi8(26)
 183 0080 0E94 0000 		call Delay
 184               	.LM31:
 185 0084 0E94 0000 		call clock_high
 186               	.LM32:
 187 0088 6AE1      		ldi r22,lo8(26)
 188 008a 70E0      		ldi r23,hi8(26)
 189 008c 80E0      		ldi r24,hlo8(26)
 190 008e 90E0      		ldi r25,hhi8(26)
 191 0090 0E94 0000 		call Delay
 192               	.LM33:
 193 0094 0E94 0000 		call data_high
 194               	.LM34:
 195 0098 6AE1      		ldi r22,lo8(26)
 196 009a 70E0      		ldi r23,hi8(26)
 197 009c 80E0      		ldi r24,hlo8(26)
 198 009e 90E0      		ldi r25,hhi8(26)
 199 00a0 0E94 0000 		call Delay
 200               	.LM35:
 201 00a4 0E94 0000 		call clock_low
 202               	/* epilogue: frame size=0 */
 203 00a8 0895      		ret
 204               	/* epilogue end (size=1) */
 205               	/* function transstart size 67 (66) */
 206               	.LFE21:
 208               	.global	ShtReset
 210               	ShtReset:
 211               	.LFB22:
 212               	.LM36:
 213               	/* prologue: frame size=0 */
 214 00aa CF93      		push r28
 215               	/* prologue end (size=1) */
 216               	.LM37:
 217 00ac 0E94 0000 		call enable_data
 218               	.LM38:
 219 00b0 0E94 0000 		call data_high
 220               	.LM39:
 221 00b4 0E94 0000 		call clock_low
 222 00b8 C9E0      		ldi r28,lo8(9)
 223               	.L13:
 224               	.LM40:
 225 00ba 0E94 0000 		call clock_high
 226               	.LM41:
 227 00be 69E1      		ldi r22,lo8(25)
 228 00c0 70E0      		ldi r23,hi8(25)
 229 00c2 80E0      		ldi r24,hlo8(25)
 230 00c4 90E0      		ldi r25,hhi8(25)
 231 00c6 0E94 0000 		call Delay
 232               	.LM42:
 233 00ca 0E94 0000 		call clock_low
 234               	.LM43:
 235 00ce 69E1      		ldi r22,lo8(25)
 236 00d0 70E0      		ldi r23,hi8(25)
 237 00d2 80E0      		ldi r24,hlo8(25)
 238 00d4 90E0      		ldi r25,hhi8(25)
 239 00d6 0E94 0000 		call Delay
 240               	.LM44:
 241 00da C150      		subi r28,lo8(-(-1))
 242 00dc C7FF      		sbrs r28,7
 243 00de EDCF      		rjmp .L13
 244               	.LM45:
 245 00e0 0E94 0000 		call transstart
 246               	/* epilogue: frame size=0 */
 247 00e4 CF91      		pop r28
 248 00e6 0895      		ret
 249               	/* epilogue end (size=2) */
 250               	/* function ShtReset size 31 (28) */
 251               	.LFE22:
 253               	.global	read_byte
 255               	read_byte:
 256               	.LFB23:
 257               	.LM46:
 258               	/* prologue: frame size=0 */
 259 00e8 1F93      		push r17
 260 00ea CF93      		push r28
 261               	/* prologue end (size=2) */
 262               	.LM47:
 263 00ec 10E0      		ldi r17,lo8(0)
 264               	.LM48:
 265 00ee 0E94 0000 		call disable_data
 266               	.LM49:
 267 00f2 C0E8      		ldi r28,lo8(-128)
 268               	.L21:
 269               	.LM50:
 270 00f4 0E94 0000 		call clock_high
 271               	.LM51:
 272 00f8 6AE1      		ldi r22,lo8(26)
 273 00fa 70E0      		ldi r23,hi8(26)
 274 00fc 80E0      		ldi r24,hlo8(26)
 275 00fe 90E0      		ldi r25,hhi8(26)
 276 0100 0E94 0000 		call Delay
 277               	.LM52:
 278 0104 8699      		sbic 48-0x20,6
 279               	.LM53:
 280 0106 1C2B      		or r17,r28
 281               	.L20:
 282               	.LM54:
 283 0108 0E94 0000 		call clock_low
 284               	.LM55:
 285 010c C695      		lsr r28
 286 010e 91F7      		brne .L21
 287               	.LM56:
 288 0110 0E94 0000 		call enable_data
 289               	.LM57:
 290 0114 0E94 0000 		call data_low
 291               	.LM58:
 292 0118 0E94 0000 		call clock_high
 293               	.LM59:
 294 011c 6AE1      		ldi r22,lo8(26)
 295 011e 70E0      		ldi r23,hi8(26)
 296 0120 80E0      		ldi r24,hlo8(26)
 297 0122 90E0      		ldi r25,hhi8(26)
 298 0124 0E94 0000 		call Delay
 299               	.LM60:
 300 0128 0E94 0000 		call clock_low
 301               	.LM61:
 302 012c 0E94 0000 		call disable_data
 303               	.LM62:
 304 0130 812F      		mov r24,r17
 305 0132 9927      		clr r25
 306 0134 87FD      		sbrc r24,7
 307 0136 9095      		com r25
 308               	/* epilogue: frame size=0 */
 309 0138 CF91      		pop r28
 310 013a 1F91      		pop r17
 311 013c 0895      		ret
 312               	/* epilogue end (size=3) */
 313               	/* function read_byte size 45 (40) */
 314               	.LFE23:
 316               	.global	write_byte
 318               	write_byte:
 319               	.LFB24:
 320               	.LM63:
 321               	/* prologue: frame size=0 */
 322 013e 1F93      		push r17
 323 0140 CF93      		push r28
 324               	/* prologue end (size=2) */
 325 0142 C82F      		mov r28,r24
 326               	.LM64:
 327 0144 0E94 0000 		call enable_data
 328               	.LM65:
 329 0148 10E8      		ldi r17,lo8(-128)
 330               	.L30:
 331               	.LM66:
 332 014a 812F      		mov r24,r17
 333 014c 8C23      		and r24,r28
 334 014e 19F0      		breq .L28
 335               	.LM67:
 336 0150 0E94 0000 		call data_high
 337 0154 02C0      		rjmp .L29
 338               	.L28:
 339               	.LM68:
 340 0156 0E94 0000 		call data_low
 341               	.L29:
 342               	.LM69:
 343 015a 0E94 0000 		call clock_high
 344               	.LM70:
 345 015e 6AE1      		ldi r22,lo8(26)
 346 0160 70E0      		ldi r23,hi8(26)
 347 0162 80E0      		ldi r24,hlo8(26)
 348 0164 90E0      		ldi r25,hhi8(26)
 349 0166 0E94 0000 		call Delay
 350               	.LM71:
 351 016a 6AE1      		ldi r22,lo8(26)
 352 016c 70E0      		ldi r23,hi8(26)
 353 016e 80E0      		ldi r24,hlo8(26)
 354 0170 90E0      		ldi r25,hhi8(26)
 355 0172 0E94 0000 		call Delay
 356               	.LM72:
 357 0176 0E94 0000 		call clock_low
 358               	.LM73:
 359 017a 1695      		lsr r17
 360 017c 31F7      		brne .L30
 361               	.LM74:
 362 017e 0E94 0000 		call disable_data
 363               	.LM75:
 364 0182 0E94 0000 		call clock_high
 365               	.LM76:
 366 0186 6AE1      		ldi r22,lo8(26)
 367 0188 70E0      		ldi r23,hi8(26)
 368 018a 80E0      		ldi r24,hlo8(26)
 369 018c 90E0      		ldi r25,hhi8(26)
 370 018e 0E94 0000 		call Delay
 371               	.LM77:
 372 0192 10B3      		in r17,48-0x20
 373 0194 1074      		andi r17,lo8(64)
 374               	.LM78:
 375 0196 0E94 0000 		call clock_low
 376               	.LM79:
 377 019a 812F      		mov r24,r17
 378 019c 9927      		clr r25
 379               	/* epilogue: frame size=0 */
 380 019e CF91      		pop r28
 381 01a0 1F91      		pop r17
 382 01a2 0895      		ret
 383               	/* epilogue end (size=3) */
 384               	/* function write_byte size 53 (48) */
 385               	.LFE24:
 387               	.global	write_mode
 389               	write_mode:
 390               	.LFB25:
 391               	.LM80:
 392               	/* prologue: frame size=0 */
 393 01a4 1F93      		push r17
 394               	/* prologue end (size=1) */
 395 01a6 182F      		mov r17,r24
 396               	.LM81:
 397 01a8 0E94 0000 		call transstart
 398               	.LM82:
 399 01ac 812F      		mov r24,r17
 400 01ae 0E94 0000 		call write_byte
 401               	.LM83:
 402 01b2 9927      		clr r25
 403               	/* epilogue: frame size=0 */
 404 01b4 1F91      		pop r17
 405 01b6 0895      		ret
 406               	/* epilogue end (size=2) */
 407               	/* function write_mode size 10 (7) */
 408               	.LFE25:
 410               	.global	ShtMeasure
 412               	ShtMeasure:
 413               	.LFB26:
 414               	.LM84:
 415               	/* prologue: frame size=0 */
 416 01b8 1F93      		push r17
 417 01ba CF93      		push r28
 418 01bc DF93      		push r29
 419               	/* prologue end (size=3) */
 420               	.LM85:
 421 01be CFEF      		ldi r28,lo8(-1)
 422 01c0 DFEF      		ldi r29,hi8(-1)
 423               	.LM86:
 424 01c2 10E0      		ldi r17,lo8(0)
 425               	.L39:
 426               	.LM87:

⌨️ 快捷键说明

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