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

📄 basic_rf_receive.lst

📁 基于ATmega128的无线通信节点程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"basic_rf_receive.c"
   2               		.arch atmega128
   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	basicRfReceiveOn
  20               	basicRfReceiveOn:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 81E0      		ldi r24,lo8(1)
  27 0002 8093 0000 		sts rfSettings+8,r24
  28               	.LM3:
  29 0006 C098      		cbi 56-0x20,0
  30 0008 83E0      		ldi r24,lo8(3)
  31 000a 8FB9      		out 47-0x20,r24
  32               	.L5:
  33               	.LM4:
  34 000c 779B      		sbis 46-0x20,7
  35 000e FECF      		rjmp .L5
  36 0010 C09A      		sbi 56-0x20,0
  37               	.LM5:
  38 0012 C098      		cbi 56-0x20,0
  39 0014 88E0      		ldi r24,lo8(8)
  40 0016 8FB9      		out 47-0x20,r24
  41               	.L11:
  42 0018 779B      		sbis 46-0x20,7
  43 001a FECF      		rjmp .L11
  44 001c C09A      		sbi 56-0x20,0
  45               	.LM6:
  46 001e 89B7      		in r24,89-0x20
  47 0020 8064      		ori r24,lo8(64)
  48 0022 89BF      		out 89-0x20,r24
  49               	/* epilogue: frame size=0 */
  50 0024 0895      		ret
  51               	/* epilogue end (size=1) */
  52               	/* function basicRfReceiveOn size 19 (18) */
  53               	.LFE2:
  55               	.global	basicRfReceiveOff
  57               	basicRfReceiveOff:
  58               	.LFB3:
  59               	.LM7:
  60               	/* prologue: frame size=0 */
  61               	/* prologue end (size=0) */
  62               	.LM8:
  63 0026 1092 0000 		sts rfSettings+8,__zero_reg__
  64               	.LM9:
  65 002a C098      		cbi 56-0x20,0
  66 002c 86E0      		ldi r24,lo8(6)
  67 002e 8FB9      		out 47-0x20,r24
  68               	.L19:
  69               	.LM10:
  70 0030 779B      		sbis 46-0x20,7
  71 0032 FECF      		rjmp .L19
  72 0034 C09A      		sbi 56-0x20,0
  73               	.LM11:
  74 0036 89B7      		in r24,89-0x20
  75 0038 8F7B      		andi r24,lo8(-65)
  76 003a 89BF      		out 89-0x20,r24
  77               	/* epilogue: frame size=0 */
  78 003c 0895      		ret
  79               	/* epilogue end (size=1) */
  80               	/* function basicRfReceiveOff size 12 (11) */
  81               	.LFE3:
  83               	.global	__vector_7
  85               	__vector_7:
  86               	.LFB4:
  87               	.LM12:
  88               	/* prologue: frame size=4 */
  89 003e 1F92      		push __zero_reg__
  90 0040 0F92      		push __tmp_reg__
  91 0042 0FB6      		in __tmp_reg__,__SREG__
  92 0044 0F92      		push __tmp_reg__
  93 0046 1124      		clr __zero_reg__
  94 0048 2F93      		push r18
  95 004a 3F93      		push r19
  96 004c 4F93      		push r20
  97 004e 5F93      		push r21
  98 0050 6F93      		push r22
  99 0052 7F93      		push r23
 100 0054 8F93      		push r24
 101 0056 9F93      		push r25
 102 0058 AF93      		push r26
 103 005a BF93      		push r27
 104 005c EF93      		push r30
 105 005e FF93      		push r31
 106 0060 CF93      		push r28
 107 0062 DF93      		push r29
 108 0064 CDB7      		in r28,__SP_L__
 109 0066 DEB7      		in r29,__SP_H__
 110 0068 2497      		sbiw r28,4
 111 006a DEBF      		out __SP_H__,r29
 112 006c CDBF      		out __SP_L__,r28
 113               	/* prologue end (size=24) */
 114               	.LM13:
 115 006e 0E9B      		sbis 33-0x20,6
 116 0070 0EC0      		rjmp .L24
 117               	.LM14:
 118 0072 B799      		sbic 54-0x20,7
 119 0074 0CC0      		rjmp .L24
 120               	.LM15:
 121 0076 C098      		cbi 56-0x20,0
 122 0078 88E0      		ldi r24,lo8(8)
 123 007a 8FB9      		out 47-0x20,r24
 124               	.L28:
 125 007c 779B      		sbis 46-0x20,7
 126 007e FECF      		rjmp .L28
 127 0080 C09A      		sbi 56-0x20,0
 128               	.LM16:
 129 0082 C098      		cbi 56-0x20,0
 130 0084 88E0      		ldi r24,lo8(8)
 131 0086 8FB9      		out 47-0x20,r24
 132               	.L34:
 133 0088 779B      		sbis 46-0x20,7
 134 008a FECF      		rjmp .L34
 135 008c A6C0      		rjmp .L117
 136               	.L24:
 137               	.LM17:
 138 008e C098      		cbi 56-0x20,0
 139 0090 8FE7      		ldi r24,lo8(127)
 140 0092 8FB9      		out 47-0x20,r24
 141               	.L40:
 142 0094 779B      		sbis 46-0x20,7
 143 0096 FECF      		rjmp .L40
 144 0098 1FB8      		out 47-0x20,__zero_reg__
 145               	.L45:
 146 009a 779B      		sbis 46-0x20,7
 147 009c FECF      		rjmp .L45
 148 009e 2FB1      		in r18,47-0x20
 149 00a0 C09A      		sbi 56-0x20,0
 150               	.LM18:
 151 00a2 2F77      		andi r18,lo8(127)
 152               	.LM19:
 153 00a4 2530      		cpi r18,lo8(5)
 154 00a6 DCF4      		brge .L48
 155               	.LM20:
 156 00a8 C098      		cbi 56-0x20,0
 157 00aa 8FE7      		ldi r24,lo8(127)
 158 00ac 8FB9      		out 47-0x20,r24
 159               	.L52:
 160 00ae 779B      		sbis 46-0x20,7
 161 00b0 FECF      		rjmp .L52
 162               	.LBB2:
 163 00b2 40E0      		ldi r20,lo8(0)
 164 00b4 3327      		clr r19
 165 00b6 27FD      		sbrc r18,7
 166 00b8 3095      		com r19
 167 00ba 1216      		cp __zero_reg__,r18
 168 00bc 1306      		cpc __zero_reg__,r19
 169 00be 6CF4      		brge .L56
 170 00c0 B79B      		sbis 54-0x20,7
 171 00c2 0BC0      		rjmp .L56
 172               	.L63:
 173 00c4 1FB8      		out 47-0x20,__zero_reg__
 174               	.L60:
 175 00c6 779B      		sbis 46-0x20,7
 176 00c8 FECF      		rjmp .L60
 177 00ca 4F5F      		subi r20,lo8(-(1))
 178 00cc 842F      		mov r24,r20
 179 00ce 9927      		clr r25
 180 00d0 8217      		cp r24,r18
 181 00d2 9307      		cpc r25,r19
 182 00d4 14F4      		brge .L56
 183 00d6 B799      		sbic 54-0x20,7
 184 00d8 F5CF      		rjmp .L63
 185               	.L56:
 186               	.LBE2:
 187 00da C09A      		sbi 56-0x20,0
 188 00dc 13C1      		rjmp .L64
 189               	.L48:
 190               	.LM21:
 191 00de E091 0000 		lds r30,rfSettings
 192 00e2 F091 0000 		lds r31,(rfSettings)+1
 193 00e6 2B50      		subi r18,lo8(-(-11))
 194 00e8 2583      		std Z+5,r18
 195 00ea 255F      		subi r18,lo8(-(11))
 196               	.LM22:
 197 00ec C098      		cbi 56-0x20,0
 198 00ee 8FE7      		ldi r24,lo8(127)
 199 00f0 8FB9      		out 47-0x20,r24
 200               	.L68:
 201 00f2 779B      		sbis 46-0x20,7
 202 00f4 FECF      		rjmp .L68
 203               	.LBB3:
 204 00f6 90E0      		ldi r25,lo8(0)
 205 00f8 AE01      		movw r20,r28
 206 00fa 4F5F      		subi r20,lo8(-(1))
 207 00fc 5F4F      		sbci r21,hi8(-(1))
 208               	.L79:
 209 00fe 1FB8      		out 47-0x20,__zero_reg__
 210               	.L76:
 211 0100 779B      		sbis 46-0x20,7
 212 0102 FECF      		rjmp .L76
 213 0104 FA01      		movw r30,r20
 214 0106 E90F      		add r30,r25
 215 0108 F11D      		adc r31,__zero_reg__
 216 010a 8FB1      		in r24,47-0x20
 217 010c 8083      		st Z,r24
 218 010e 9F5F      		subi r25,lo8(-(1))
 219 0110 9230      		cpi r25,lo8(2)
 220 0112 A8F3      		brlo .L79
 221               	.LBE3:
 222 0114 C09A      		sbi 56-0x20,0
 223               	.LM23:
 224 0116 E091 0000 		lds r30,rfSettings
 225 011a F091 0000 		lds r31,(rfSettings)+1
 226 011e 8981      		ldd r24,Y+1
 227 0120 9A81      		ldd r25,Y+2
 228 0122 35E0      		ldi r19,5
 229 0124 9695      	1:	lsr r25
 230 0126 8795      		ror r24
 231 0128 3A95      		dec r19
 232 012a E1F7      		brne 1b
 233 012c 8170      		andi r24,lo8(1)
 234 012e 8087      		std Z+8,r24
 235               	.LM24:
 236 0130 C098      		cbi 56-0x20,0
 237 0132 8FE7      		ldi r24,lo8(127)
 238 0134 8FB9      		out 47-0x20,r24
 239               	.L83:
 240 0136 779B      		sbis 46-0x20,7
 241 0138 FECF      		rjmp .L83
 242 013a 1FB8      		out 47-0x20,__zero_reg__
 243               	.L88:
 244 013c 779B      		sbis 46-0x20,7
 245 013e FECF      		rjmp .L88
 246 0140 E091 0000 		lds r30,rfSettings
 247 0144 F091 0000 		lds r31,(rfSettings)+1
 248 0148 8FB1      		in r24,47-0x20
 249 014a 8083      		st Z,r24
 250 014c C09A      		sbi 56-0x20,0
 251               	.LM25:
 252 014e 2530      		cpi r18,lo8(5)
 253 0150 31F5      		brne .L91
 254 0152 8981      		ldd r24,Y+1
 255 0154 9A81      		ldd r25,Y+2
 256 0156 0297      		sbiw r24,2
 257 0158 21F5      		brne .L200
 258 015a E091 0000 		lds r30,rfSettings
 259 015e F091 0000 		lds r31,(rfSettings)+1
 260 0162 9081      		ld r25,Z
 261 0164 8091 0000 		lds r24,rfSettings+2
 262 0168 9817      		cp r25,r24
 263 016a D9F4      		brne .L200
 264               	.LM26:
 265 016c C098      		cbi 56-0x20,0
 266 016e 8FE7      		ldi r24,lo8(127)
 267 0170 8FB9      		out 47-0x20,r24
 268               	.L95:
 269 0172 779B      		sbis 46-0x20,7
 270 0174 FECF      		rjmp .L95
 271               	.LBB4:
 272 0176 90E0      		ldi r25,lo8(0)
 273               	.L106:
 274 0178 1FB8      		out 47-0x20,__zero_reg__
 275               	.L103:
 276 017a 779B      		sbis 46-0x20,7
 277 017c FECF      		rjmp .L103
 278 017e FE01      		movw r30,r28

⌨️ 快捷键说明

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