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

📄 nrf905.lst

📁 以NRF905芯片为核心的PTR8000模块的AVR驱动.驱动芯片为AVR mega16或者AVR mega32.内部详尽的操作流程和时序.包括CRC16校验.主从机通讯.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"nRF905.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	SPI_Init
  20               	SPI_Init:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	.LM2:
  26 0000 88B3      		in r24,56-32
  27 0002 806F      		ori r24,lo8(-16)
  28 0004 88BB      		out 56-32,r24
  29               	.LM3:
  30 0006 87B3      		in r24,55-32
  31 0008 806B      		ori r24,lo8(-80)
  32 000a 87BB      		out 55-32,r24
  33               	.LM4:
  34 000c 80E5      		ldi r24,lo8(80)
  35 000e 8DB9      		out 45-32,r24
  36               	/* epilogue start */
  37               	.LM5:
  38 0010 0895      		ret
  39               	.LFE6:
  41               	.global	SPI_ReadWrite
  43               	SPI_ReadWrite:
  44               	.LFB7:
  45               	.LM6:
  46               	.LVL0:
  47               	/* prologue: function */
  48               	/* frame size = 0 */
  49               	.LM7:
  50 0012 8FB9      		out 47-32,r24
  51               	.L4:
  52               	.LM8:
  53 0014 779B      		sbis 46-32,7
  54 0016 00C0      		rjmp .L4
  55               	.LM9:
  56 0018 8FB1      		in r24,47-32
  57               	.LVL1:
  58               	/* epilogue start */
  59               	.LM10:
  60 001a 0895      		ret
  61               	.LFE7:
  63               	.global	nRF905_ReadStatus
  65               	nRF905_ReadStatus:
  66               	.LFB9:
  67               	.LM11:
  68               	/* prologue: function */
  69               	/* frame size = 0 */
  70               	.LM12:
  71 001c C498      		cbi 56-32,4
  72               	.LBB150:
  73               	.LBB151:
  74               	.LM13:
  75 001e 80E1      		ldi r24,lo8(16)
  76 0020 8FB9      		out 47-32,r24
  77               	.L8:
  78               	.LM14:
  79 0022 779B      		sbis 46-32,7
  80 0024 00C0      		rjmp .L8
  81               	.LM15:
  82 0026 8FB1      		in r24,47-32
  83               	.LVL2:
  84               	.LBE151:
  85               	.LBE150:
  86               	.LM16:
  87 0028 C49A      		sbi 56-32,4
  88               	.LVL3:
  89               	/* epilogue start */
  90               	.LM17:
  91 002a 0895      		ret
  92               	.LFE9:
  94               	.global	nRF905_SetSendMode
  96               	nRF905_SetSendMode:
  97               	.LFB10:
  98               	.LM18:
  99               	/* prologue: function */
 100               	/* frame size = 0 */
 101               	.LBB152:
 102               	.LBB153:
 103               	.LBB154:
 104               	.LBB155:
 105               	.LM19:
 106 002c 8CEC      		ldi r24,lo8(2764)
 107 002e 9AE0      		ldi r25,hi8(2764)
 108 0030 FC01      		movw r30,r24
 109               	.LVL4:
 110               	/* #APP */
 111               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 112 0032 3197      		1: sbiw r30,1
 113 0034 01F4      		brne 1b
 114               	 ;  0 "" 2
 115               	/* #NOAPP */
 116               	.LBE155:
 117               	.LBE154:
 118               	.LBE153:
 119               	.LBE152:
 120               	.LM20:
 121 0036 D89A      		sbi 59-32,0
 122               	.LBB156:
 123               	.LBB157:
 124               	.LBB158:
 125               	.LBB159:
 126               	.LM21:
 127 0038 FC01      		movw r30,r24
 128               	.LVL5:
 129               	/* #APP */
 130               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 131 003a 3197      		1: sbiw r30,1
 132 003c 01F4      		brne 1b
 133               	 ;  0 "" 2
 134               	/* #NOAPP */
 135               	.LBE159:
 136               	.LBE158:
 137               	.LBE157:
 138               	.LBE156:
 139               	.LM22:
 140 003e D998      		cbi 59-32,1
 141               	.LBB160:
 142               	.LBB161:
 143               	.LBB162:
 144               	.LBB163:
 145               	.LM23:
 146               	/* #APP */
 147               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 148 0040 0197      		1: sbiw r24,1
 149 0042 01F4      		brne 1b
 150               	 ;  0 "" 2
 151               	.LVL6:
 152               	/* epilogue start */
 153               	/* #NOAPP */
 154               	.LBE163:
 155               	.LBE162:
 156               	.LBE161:
 157               	.LBE160:
 158               	.LM24:
 159 0044 0895      		ret
 160               	.LFE10:
 162               	.global	nRF905_SetReceiveMode
 164               	nRF905_SetReceiveMode:
 165               	.LFB11:
 166               	.LM25:
 167               	/* prologue: function */
 168               	/* frame size = 0 */
 169               	.LM26:
 170 0046 D898      		cbi 59-32,0
 171               	.LBB164:
 172               	.LBB165:
 173               	.LBB166:
 174               	.LBB167:
 175               	.LM27:
 176 0048 8CEC      		ldi r24,lo8(2764)
 177 004a 9AE0      		ldi r25,hi8(2764)
 178 004c FC01      		movw r30,r24
 179               	.LVL7:
 180               	/* #APP */
 181               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 182 004e 3197      		1: sbiw r30,1
 183 0050 01F4      		brne 1b
 184               	 ;  0 "" 2
 185               	/* #NOAPP */
 186               	.LBE167:
 187               	.LBE166:
 188               	.LBE165:
 189               	.LBE164:
 190               	.LM28:
 191 0052 D99A      		sbi 59-32,1
 192               	.LBB168:
 193               	.LBB169:
 194               	.LBB170:
 195               	.LBB171:
 196               	.LM29:
 197               	/* #APP */
 198               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 199 0054 0197      		1: sbiw r24,1
 200 0056 01F4      		brne 1b
 201               	 ;  0 "" 2
 202               	.LVL8:
 203               	/* epilogue start */
 204               	/* #NOAPP */
 205               	.LBE171:
 206               	.LBE170:
 207               	.LBE169:
 208               	.LBE168:
 209               	.LM30:
 210 0058 0895      		ret
 211               	.LFE11:
 213               	.global	nRF905_SendStart
 215               	nRF905_SendStart:
 216               	.LFB12:
 217               	.LM31:
 218               	/* prologue: function */
 219               	/* frame size = 0 */
 220               	.LM32:
 221 005a D99A      		sbi 59-32,1
 222               	.LBB172:
 223               	.LBB173:
 224               	.LBB174:
 225               	.LBB175:
 226               	.LM33:
 227 005c 80E0      		ldi r24,lo8(27648)
 228 005e 9CE6      		ldi r25,hi8(27648)
 229               	.LVL9:
 230               	/* #APP */
 231               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 232 0060 0197      		1: sbiw r24,1
 233 0062 01F4      		brne 1b
 234               	 ;  0 "" 2
 235               	/* #NOAPP */
 236               	.LBE175:
 237               	.LBE174:
 238               	.LBE173:
 239               	.LBE172:
 240               	.LM34:
 241 0064 D998      		cbi 59-32,1
 242               	/* epilogue start */
 243               	.LM35:
 244 0066 0895      		ret
 245               	.LFE12:
 247               	.global	nRF905_SetConfig
 249               	nRF905_SetConfig:
 250               	.LFB13:
 251               	.LM36:
 252               	.LVL10:
 253               	/* prologue: function */
 254               	/* frame size = 0 */
 255 0068 9B01      		movw r18,r22
 256 006a AC01      		movw r20,r24
 257               	.LM37:
 258 006c D998      		cbi 59-32,1
 259               	.LM38:
 260               	/* #APP */
 261               	 ;  112 "nRF905.c" 1
 262 006e 0000      		nop
 263               	 ;  0 "" 2
 264               	.LM39:
 265               	/* #NOAPP */
 266 0070 C498      		cbi 56-32,4
 267               	.LBB176:
 268               	.LBB177:
 269               	.LM40:
 270 0072 1FB8      		out 47-32,__zero_reg__
 271               	.LVL11:
 272               	.L18:
 273               	.LM41:
 274 0074 779B      		sbis 46-32,7
 275 0076 00C0      		rjmp .L18
 276               	.LM42:
 277 0078 8FB1      		in r24,47-32
 278               	.LBE177:
 279               	.LBE176:
 280               	.LBB178:
 281               	.LBB179:
 282               	.LM43:
 283 007a 8AE6      		ldi r24,lo8(106)
 284 007c 8FB9      		out 47-32,r24
 285               	.L19:
 286               	.LM44:
 287 007e 779B      		sbis 46-32,7
 288 0080 00C0      		rjmp .L19
 289               	.LM45:
 290 0082 8FB1      		in r24,47-32
 291               	.LBE179:
 292               	.LBE178:
 293               	.LBB180:
 294               	.LBB181:
 295               	.LM46:
 296 0084 8CE0      		ldi r24,lo8(12)
 297 0086 8FB9      		out 47-32,r24
 298               	.L20:
 299               	.LM47:
 300 0088 779B      		sbis 46-32,7
 301 008a 00C0      		rjmp .L20
 302               	.LM48:
 303 008c 8FB1      		in r24,47-32
 304               	.LBE181:
 305               	.LBE180:
 306               	.LBB182:
 307               	.LBB183:
 308               	.LM49:
 309 008e 84E4      		ldi r24,lo8(68)
 310 0090 8FB9      		out 47-32,r24
 311               	.L21:
 312               	.LM50:
 313 0092 779B      		sbis 46-32,7
 314 0094 00C0      		rjmp .L21
 315               	.LM51:
 316 0096 8FB1      		in r24,47-32
 317               	.LBE183:
 318               	.LBE182:
 319               	.LBB184:
 320               	.LBB185:
 321               	.LM52:
 322 0098 80E2      		ldi r24,lo8(32)
 323 009a 8FB9      		out 47-32,r24
 324               	.L22:
 325               	.LM53:
 326 009c 779B      		sbis 46-32,7
 327 009e 00C0      		rjmp .L22
 328               	.LM54:
 329 00a0 8FB1      		in r24,47-32
 330               	.LBE185:
 331               	.LBE184:
 332               	.LBB186:
 333               	.LBB187:
 334               	.LM55:
 335 00a2 80E2      		ldi r24,lo8(32)
 336 00a4 8FB9      		out 47-32,r24
 337               	.L23:
 338               	.LM56:
 339 00a6 779B      		sbis 46-32,7
 340 00a8 00C0      		rjmp .L23

⌨️ 快捷键说明

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