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

📄 rf_hal.lst

📁 AVR写的433M无线通信原代码.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"Rf_hal.c"
   2               		.arch atmega8
   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	halSpiReadReg
  20               	halSpiReadReg:
  21               	.LFB5:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 C298      		cbi 56-0x20,2
  27               	.LM3:
  28               	/* #APP */
  29 0002 0000      		nop
  30               		
  31               	/* #NOAPP */
  32               	.L2:
  33               	.LM4:
  34 0004 B499      		sbic 54-0x20,4
  35 0006 FECF      		rjmp .L2
  36               	.LM5:
  37               	/* #APP */
  38 0008 0000      		nop
  39               		
  40               	.LM6:
  41               	/* #NOAPP */
  42 000a 8068      		ori r24,lo8(-128)
  43 000c 8FB9      		out 47-0x20,r24
  44               	.L7:
  45 000e 779B      		sbis 46-0x20,7
  46 0010 FECF      		rjmp .L7
  47               	.LM7:
  48 0012 1FB8      		out 47-0x20,__zero_reg__
  49               	.L12:
  50 0014 779B      		sbis 46-0x20,7
  51 0016 FECF      		rjmp .L12
  52 0018 8FB1      		in r24,47-0x20
  53               	.LM8:
  54               	/* #APP */
  55 001a 0000      		nop
  56               		
  57               	.LM9:
  58               	/* #NOAPP */
  59 001c C29A      		sbi 56-0x20,2
  60               	.LM10:
  61 001e 9927      		clr r25
  62               	/* epilogue: frame size=0 */
  63 0020 0895      		ret
  64               	/* epilogue end (size=1) */
  65               	/* function halSpiReadReg size 26 (25) */
  66               	.LFE5:
  68               	.global	halSpiReadStatus
  70               	halSpiReadStatus:
  71               	.LFB6:
  72               	.LM11:
  73               	/* prologue: frame size=0 */
  74               	/* prologue end (size=0) */
  75               	.LM12:
  76 0022 C298      		cbi 56-0x20,2
  77               	.LM13:
  78               	/* #APP */
  79 0024 0000      		nop
  80               		
  81               	/* #NOAPP */
  82               	.L16:
  83               	.LM14:
  84 0026 B499      		sbic 54-0x20,4
  85 0028 FECF      		rjmp .L16
  86               	.LM15:
  87               	/* #APP */
  88 002a 0000      		nop
  89               		
  90               	.LM16:
  91               	/* #NOAPP */
  92 002c 806C      		ori r24,lo8(-64)
  93 002e 8FB9      		out 47-0x20,r24
  94               	.L21:
  95 0030 779B      		sbis 46-0x20,7
  96 0032 FECF      		rjmp .L21
  97               	.LM17:
  98 0034 1FB8      		out 47-0x20,__zero_reg__
  99               	.L26:
 100 0036 779B      		sbis 46-0x20,7
 101 0038 FECF      		rjmp .L26
 102 003a 8FB1      		in r24,47-0x20
 103               	.LM18:
 104               	/* #APP */
 105 003c 0000      		nop
 106               		
 107               	.LM19:
 108               	/* #NOAPP */
 109 003e C29A      		sbi 56-0x20,2
 110               	.LM20:
 111 0040 9927      		clr r25
 112               	/* epilogue: frame size=0 */
 113 0042 0895      		ret
 114               	/* epilogue end (size=1) */
 115               	/* function halSpiReadStatus size 26 (25) */
 116               	.LFE6:
 118               	.global	halSpiReadBurstReg
 120               	halSpiReadBurstReg:
 121               	.LFB7:
 122               	.LM21:
 123               	/* prologue: frame size=0 */
 124               	/* prologue end (size=0) */
 125 0044 DB01      		movw r26,r22
 126               	.LM22:
 127 0046 C298      		cbi 56-0x20,2
 128               	.L30:
 129               	.LM23:
 130 0048 B499      		sbic 54-0x20,4
 131 004a FECF      		rjmp .L30
 132               	.LM24:
 133               	/* #APP */
 134 004c 0000      		nop
 135               		
 136               	.LM25:
 137               	/* #NOAPP */
 138 004e 806C      		ori r24,lo8(-64)
 139 0050 8FB9      		out 47-0x20,r24
 140               	.L35:
 141 0052 779B      		sbis 46-0x20,7
 142 0054 FECF      		rjmp .L35
 143               	.LM26:
 144 0056 90E0      		ldi r25,lo8(0)
 145               	.L49:
 146 0058 9417      		cp r25,r20
 147 005a 50F4      		brsh .L48
 148               	.LM27:
 149 005c 1FB8      		out 47-0x20,__zero_reg__
 150               	.L43:
 151 005e 779B      		sbis 46-0x20,7
 152 0060 FECF      		rjmp .L43
 153 0062 FD01      		movw r30,r26
 154 0064 E90F      		add r30,r25
 155 0066 F11D      		adc r31,__zero_reg__
 156 0068 8FB1      		in r24,47-0x20
 157 006a 8083      		st Z,r24
 158               	.LM28:
 159 006c 9F5F      		subi r25,lo8(-(1))
 160 006e F4CF      		rjmp .L49
 161               	.L48:
 162               	.LM29:
 163               	/* #APP */
 164 0070 0000      		nop
 165               		
 166               	.LM30:
 167               	/* #NOAPP */
 168 0072 C29A      		sbi 56-0x20,2
 169               	.LM31:
 170 0074 A90F      		add r26,r25
 171 0076 B11D      		adc r27,__zero_reg__
 172 0078 1C92      		st X,__zero_reg__
 173               	/* epilogue: frame size=0 */
 174 007a 0895      		ret
 175               	/* epilogue end (size=1) */
 176               	/* function halSpiReadBurstReg size 34 (33) */
 177               	.LFE7:
 179               	.global	halSpiStrobe
 181               	halSpiStrobe:
 182               	.LFB8:
 183               	.LM32:
 184               	/* prologue: frame size=0 */
 185               	/* prologue end (size=0) */
 186               	.LM33:
 187 007c C298      		cbi 56-0x20,2
 188               	.LM34:
 189               	/* #APP */
 190 007e 0000      		nop
 191               		
 192               	/* #NOAPP */
 193               	.L51:
 194               	.LM35:
 195 0080 B499      		sbic 54-0x20,4
 196 0082 FECF      		rjmp .L51
 197               	.LM36:
 198               	/* #APP */
 199 0084 0000      		nop
 200               		
 201               	.LM37:
 202               	/* #NOAPP */
 203 0086 8FB9      		out 47-0x20,r24
 204               	.L56:
 205 0088 779B      		sbis 46-0x20,7
 206 008a FECF      		rjmp .L56
 207               	.LM38:
 208               	/* #APP */
 209 008c 0000      		nop
 210               		
 211               	.LM39:
 212               	/* #NOAPP */
 213 008e C29A      		sbi 56-0x20,2
 214               	/* epilogue: frame size=0 */
 215 0090 0895      		ret
 216               	/* epilogue end (size=1) */
 217               	/* function halSpiStrobe size 20 (19) */
 218               	.LFE8:
 220               	.global	halSpiWriteReg
 222               	halSpiWriteReg:
 223               	.LFB9:
 224               	.LM40:
 225               	/* prologue: frame size=0 */
 226               	/* prologue end (size=0) */
 227               	.LM41:
 228 0092 C298      		cbi 56-0x20,2
 229               	.LM42:
 230               	/* #APP */
 231 0094 0000      		nop
 232               		
 233               	/* #NOAPP */
 234               	.L60:
 235               	.LM43:
 236 0096 B499      		sbic 54-0x20,4
 237 0098 FECF      		rjmp .L60
 238               	.LM44:
 239               	/* #APP */
 240 009a 0000      		nop
 241               		
 242               	.LM45:
 243               	/* #NOAPP */
 244 009c 8FB9      		out 47-0x20,r24
 245               	.L65:
 246 009e 779B      		sbis 46-0x20,7
 247 00a0 FECF      		rjmp .L65
 248               	.LM46:
 249 00a2 6FB9      		out 47-0x20,r22
 250               	.L70:
 251 00a4 779B      		sbis 46-0x20,7
 252 00a6 FECF      		rjmp .L70
 253               	.LM47:
 254               	/* #APP */
 255 00a8 0000      		nop
 256               		
 257               	.LM48:
 258               	/* #NOAPP */
 259 00aa C29A      		sbi 56-0x20,2
 260               	/* epilogue: frame size=0 */
 261 00ac 0895      		ret
 262               	/* epilogue end (size=1) */
 263               	/* function halSpiWriteReg size 23 (22) */
 264               	.LFE9:
 266               	.global	halSpiWriteBurstReg
 268               	halSpiWriteBurstReg:
 269               	.LFB11:
 270               	.LM49:
 271               	/* prologue: frame size=0 */
 272               	/* prologue end (size=0) */
 273               	.LM50:
 274 00ae C298      		cbi 56-0x20,2
 275               	.L74:
 276               	.LM51:
 277 00b0 B499      		sbic 54-0x20,4
 278 00b2 FECF      		rjmp .L74
 279               	.LM52:
 280 00b4 8064      		ori r24,lo8(64)
 281 00b6 8FB9      		out 47-0x20,r24
 282               	.L79:
 283 00b8 779B      		sbis 46-0x20,7
 284 00ba FECF      		rjmp .L79
 285               	.LM53:
 286 00bc 90E0      		ldi r25,lo8(0)
 287               	.L93:
 288 00be 9417      		cp r25,r20
 289 00c0 48F4      		brsh .L92
 290               	.LM54:
 291 00c2 FB01      		movw r30,r22
 292 00c4 E90F      		add r30,r25
 293 00c6 F11D      		adc r31,__zero_reg__
 294 00c8 8081      		ld r24,Z
 295 00ca 8FB9      		out 47-0x20,r24
 296               	.L87:
 297 00cc 779B      		sbis 46-0x20,7
 298 00ce FECF      		rjmp .L87
 299               	.LM55:
 300 00d0 9F5F      		subi r25,lo8(-(1))
 301 00d2 F5CF      		rjmp .L93
 302               	.L92:
 303               	.LM56:
 304 00d4 C29A      		sbi 56-0x20,2
 305               	/* epilogue: frame size=0 */
 306 00d6 0895      		ret
 307               	/* epilogue end (size=1) */
 308               	/* function halSpiWriteBurstReg size 21 (20) */
 309               	.LFE11:
 311               	.global	halRfWriteRfSettings
 313               	halRfWriteRfSettings:
 314               	.LFB10:
 315               	.LM57:
 316               	/* prologue: frame size=0 */
 317 00d8 0F93      		push r16
 318 00da 1F93      		push r17
 319               	/* prologue end (size=2) */
 320 00dc 8C01      		movw r16,r24
 321               	.LM58:
 322 00de FC01      		movw r30,r24
 323 00e0 6081      		ld r22,Z
 324 00e2 8BE0      		ldi r24,lo8(11)
 325 00e4 D6DF      		rcall halSpiWriteReg
 326               	.LM59:
 327 00e6 F801      		movw r30,r16
 328 00e8 6181      		ldd r22,Z+1
 329 00ea 8CE0      		ldi r24,lo8(12)
 330 00ec D2DF      		rcall halSpiWriteReg
 331               	.LM60:
 332 00ee F801      		movw r30,r16
 333 00f0 6281      		ldd r22,Z+2
 334 00f2 8DE0      		ldi r24,lo8(13)
 335 00f4 CEDF      		rcall halSpiWriteReg
 336               	.LM61:
 337 00f6 F801      		movw r30,r16
 338 00f8 6381      		ldd r22,Z+3
 339 00fa 8EE0      		ldi r24,lo8(14)
 340 00fc CADF      		rcall halSpiWriteReg
 341               	.LM62:
 342 00fe F801      		movw r30,r16
 343 0100 6481      		ldd r22,Z+4
 344 0102 8FE0      		ldi r24,lo8(15)
 345 0104 C6DF      		rcall halSpiWriteReg
 346               	.LM63:
 347 0106 F801      		movw r30,r16
 348 0108 6581      		ldd r22,Z+5
 349 010a 80E1      		ldi r24,lo8(16)
 350 010c C2DF      		rcall halSpiWriteReg
 351               	.LM64:
 352 010e F801      		movw r30,r16
 353 0110 6681      		ldd r22,Z+6
 354 0112 81E1      		ldi r24,lo8(17)
 355 0114 BEDF      		rcall halSpiWriteReg
 356               	.LM65:
 357 0116 F801      		movw r30,r16
 358 0118 6781      		ldd r22,Z+7
 359 011a 82E1      		ldi r24,lo8(18)
 360 011c BADF      		rcall halSpiWriteReg
 361               	.LM66:
 362 011e F801      		movw r30,r16
 363 0120 6085      		ldd r22,Z+8
 364 0122 83E1      		ldi r24,lo8(19)
 365 0124 B6DF      		rcall halSpiWriteReg
 366               	.LM67:
 367 0126 F801      		movw r30,r16
 368 0128 6185      		ldd r22,Z+9
 369 012a 84E1      		ldi r24,lo8(20)

⌨️ 快捷键说明

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