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

📄 rf_blink_led.lst

📁 基于ATmega128的无线通信节点程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"rf_blink_led.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	communicate
  19               		.data
  22               	communicate:
  23 0000 0100      		.word	1
  24 0002 0200      		.word	2
  25 0004 6600      		.word	102
  26 0006 0100      		.word	1
  27 0008 0300      		.word	3
  28 000a 6700      		.word	103
  29 000c 0100      		.word	1
  30 000e 0400      		.word	4
  31 0010 7C00      		.word	124
  32 0012 0100      		.word	1
  33 0014 0500      		.word	5
  34 0016 8700      		.word	135
  35 0018 0100      		.word	1
  36 001a 0600      		.word	6
  37 001c 8800      		.word	136
  38 001e 0200      		.word	2
  39 0020 0100      		.word	1
  40 0022 C900      		.word	201
  41 0024 0200      		.word	2
  42 0026 0300      		.word	3
  43 0028 D500      		.word	213
  44 002a 0200      		.word	2
  45 002c 0400      		.word	4
  46 002e CC00      		.word	204
  47 0030 0200      		.word	2
  48 0032 0500      		.word	5
  49 0034 0901      		.word	265
  50 0036 0200      		.word	2
  51 0038 0600      		.word	6
  52 003a CE00      		.word	206
  53 003c 0300      		.word	3
  54 003e 0100      		.word	1
  55 0040 2D01      		.word	301
  56 0042 0300      		.word	3
  57 0044 0200      		.word	2
  58 0046 3801      		.word	312
  59 0048 0300      		.word	3
  60 004a 0400      		.word	4
  61 004c 6C01      		.word	364
  62 004e 0300      		.word	3
  63 0050 0500      		.word	5
  64 0052 6D01      		.word	365
  65 0054 0300      		.word	3
  66 0056 0600      		.word	6
  67 0058 3201      		.word	306
  68 005a 0400      		.word	4
  69 005c 0100      		.word	1
  70 005e A501      		.word	421
  71 0060 0400      		.word	4
  72 0062 0200      		.word	2
  73 0064 9201      		.word	402
  74 0066 0400      		.word	4
  75 0068 0300      		.word	3
  76 006a CF01      		.word	463
  77 006c 0400      		.word	4
  78 006e 0500      		.word	5
  79 0070 D101      		.word	465
  80 0072 0400      		.word	4
  81 0074 0600      		.word	6
  82 0076 9601      		.word	406
  83 0078 0500      		.word	5
  84 007a 0100      		.word	1
  85 007c 1302      		.word	531
  86 007e 0500      		.word	5
  87 0080 0200      		.word	2
  88 0082 3202      		.word	562
  89 0084 0500      		.word	5
  90 0086 0300      		.word	3
  91 0088 F701      		.word	503
  92 008a 0500      		.word	5
  93 008c 0400      		.word	4
  94 008e 3402      		.word	564
  95 0090 0500      		.word	5
  96 0092 0600      		.word	6
  97 0094 FA01      		.word	506
  98 0096 0600      		.word	6
  99 0098 0100      		.word	1
 100 009a 7702      		.word	631
 101 009c 0600      		.word	6
 102 009e 0200      		.word	2
 103 00a0 5A02      		.word	602
 104 00a2 0600      		.word	6
 105 00a4 0300      		.word	3
 106 00a6 5B02      		.word	603
 107 00a8 0600      		.word	6
 108 00aa 0400      		.word	4
 109 00ac 5C02      		.word	604
 110 00ae 0600      		.word	6
 111 00b0 0500      		.word	5
 112 00b2 5D02      		.word	605
 113               	.global	NODE
 116               	NODE:
 117 00b4 00        		.byte	0
 118 00b5 2024      		.word	9248
 119 00b7 0101      		.word	257
 120 00b9 01        		.byte	1
 121 00ba 2024      		.word	9248
 122 00bc 7179      		.word	31089
 123 00be 02        		.byte	2
 124 00bf 2024      		.word	9248
 125 00c1 7279      		.word	31090
 126 00c3 03        		.byte	3
 127 00c4 2024      		.word	9248
 128 00c6 7379      		.word	31091
 129 00c8 04        		.byte	4
 130 00c9 2024      		.word	9248
 131 00cb 7479      		.word	31092
 132 00cd 05        		.byte	5
 133 00ce 2024      		.word	9248
 134 00d0 7579      		.word	31093
 135 00d2 06        		.byte	6
 136 00d3 2024      		.word	9248
 137 00d5 7679      		.word	31094
 138               		.text
 139               	.global	cha
 141               	cha:
 142               	.LFB2:
 143               	.LM1:
 144               	/* prologue: frame size=0 */
 145               	/* prologue end (size=0) */
 146 0000 DC01      		movw r26,r24
 147               	.LBB2:
 148               	.LM2:
 149 0002 20E0      		ldi r18,lo8(0)
 150 0004 30E0      		ldi r19,hi8(0)
 151 0006 A901      		movw r20,r18
 152               	.L6:
 153               	.LM3:
 154 0008 FA01      		movw r30,r20
 155 000a E20F      		add r30,r18
 156 000c F31F      		adc r31,r19
 157 000e E050      		subi r30,lo8(-(communicate))
 158 0010 F040      		sbci r31,hi8(-(communicate))
 159 0012 8081      		ld r24,Z
 160 0014 9181      		ldd r25,Z+1
 161 0016 A817      		cp r26,r24
 162 0018 B907      		cpc r27,r25
 163 001a 41F4      		brne .L4
 164 001c 8281      		ldd r24,Z+2
 165 001e 9381      		ldd r25,Z+3
 166 0020 6817      		cp r22,r24
 167 0022 7907      		cpc r23,r25
 168 0024 19F4      		brne .L4
 169               	.LM4:
 170 0026 8481      		ldd r24,Z+4
 171 0028 9581      		ldd r25,Z+5
 172 002a 0895      		ret
 173               	.L4:
 174               	.LM5:
 175 002c 2F5F      		subi r18,lo8(-(1))
 176 002e 3F4F      		sbci r19,hi8(-(1))
 177 0030 4B5F      		subi r20,lo8(-(5))
 178 0032 5F4F      		sbci r21,hi8(-(5))
 179 0034 2E31      		cpi r18,30
 180 0036 3105      		cpc r19,__zero_reg__
 181 0038 3CF3      		brlt .L6
 182               	.LBE2:
 183               	.LM6:
 184 003a 8FEF      		ldi r24,lo8(-1)
 185 003c 9FEF      		ldi r25,hi8(-1)
 186               	.LM7:
 187 003e 0895      		ret
 188               	/* epilogue: frame size=0 */
 189 0040 0895      		ret
 190               	/* epilogue end (size=1) */
 191               	/* function cha size 33 (32) */
 192               	.LFE2:
 194               	.global	basicRfReceivePacket
 196               	basicRfReceivePacket:
 197               	.LFB3:
 198               	.LM8:
 199               	/* prologue: frame size=0 */
 200 0042 0F93      		push r16
 201 0044 1F93      		push r17
 202 0046 CF93      		push r28
 203 0048 DF93      		push r29
 204               	/* prologue end (size=4) */
 205 004a 8C01      		movw r16,r24
 206               	.LM9:
 207 004c D998      		cbi 59-0x20,1
 208               	.LM10:
 209 004e 80E0      		ldi r24,lo8(pRxBuffer)
 210 0050 90E0      		ldi r25,hi8(pRxBuffer)
 211 0052 0E94 0000 		call ConsolePutString
 212               	.LM11:
 213 0056 C091 0000 		lds r28,pRxBuffer+5
 214               	.LM12:
 215 005a D091 0000 		lds r29,pRxBuffer+4
 216               	.LM13:
 217 005e 8091 0000 		lds r24,NODE+8
 218 0062 8C17      		cp r24,r28
 219 0064 09F4      		brne .+2
 220 0066 5EC0      		rjmp .L10
 221               	.LBB3:
 222               	.LM14:
 223 0068 8C2F      		mov r24,r28
 224 006a 9927      		clr r25
 225 006c 8057      		subi r24,lo8(-(-112))
 226 006e 9040      		sbci r25,hi8(-(-112))
 227               	.LM15:
 228 0070 BC01      		movw r22,r24
 229 0072 81E0      		ldi r24,lo8(1)
 230 0074 90E0      		ldi r25,hi8(1)
 231 0076 0E94 0000 		call cha
 232 007a 9C01      		movw r18,r24
 233               	.LM16:
 234 007c 64E6      		ldi r22,lo8(100)
 235 007e 70E0      		ldi r23,hi8(100)
 236 0080 0E94 0000 		call __divmodhi4
 237 0084 6AE0      		ldi r22,lo8(10)
 238 0086 70E0      		ldi r23,hi8(10)
 239 0088 0E94 0000 		call __divmodhi4
 240 008c 6115      		cp r22,__zero_reg__
 241 008e 7105      		cpc r23,__zero_reg__
 242 0090 11F0      		breq .L11
 243               	.LM17:
 244 0092 C62F      		mov r28,r22
 245 0094 06C0      		rjmp .L21
 246               	.L11:
 247               	.LM18:
 248 0096 C901      		movw r24,r18
 249 0098 6AE0      		ldi r22,lo8(10)
 250 009a 70E0      		ldi r23,hi8(10)
 251 009c 0E94 0000 		call __divmodhi4
 252 00a0 C82F      		mov r28,r24
 253               	.L21:
 254 00a2 C059      		subi r28,lo8(-(112))
 255               	.LM19:
 256 00a4 8091 0000 		lds r24,NODE+9
 257 00a8 8093 0000 		sts pTxBuffer,r24
 258               	.LM20:
 259 00ac 8091 0000 		lds r24,NODE+8
 260 00b0 8093 0000 		sts pTxBuffer+1,r24
 261               	.LM21:
 262 00b4 8091 0000 		lds r24,pRxBuffer+4
 263 00b8 8093 0000 		sts pTxBuffer+4,r24
 264               	.LM22:
 265 00bc 8091 0000 		lds r24,pRxBuffer+5
 266 00c0 8093 0000 		sts pTxBuffer+5,r24
 267               	.LM23:
 268 00c4 8091 0000 		lds r24,pRxBuffer+6
 269 00c8 8093 0000 		sts pTxBuffer+6,r24
 270               	.LM24:
 271 00cc D093 0000 		sts pTxBuffer+2,r29
 272               	.LM25:
 273 00d0 C093 0000 		sts pTxBuffer+3,r28
 274               	.LM26:
 275 00d4 8093 0000 		sts rfTxInfo+4,r24
 276               	.LM27:
 277 00d8 47E0      		ldi r20,lo8(7)
 278 00da 9927      		clr r25
 279 00dc 87FD      		sbrc r24,7
 280 00de 9095      		com r25
 281 00e0 0196      		adiw r24,1
 282 00e2 8830      		cpi r24,8
 283 00e4 9105      		cpc r25,__zero_reg__
 284 00e6 84F0      		brlt .L20
 285 00e8 9C01      		movw r18,r24
 286               	.L16:
 287 00ea E42F      		mov r30,r20
 288 00ec FF27      		clr r31
 289 00ee DF01      		movw r26,r30
 290 00f0 A050      		subi r26,lo8(-(pRxBuffer))
 291 00f2 B040      		sbci r27,hi8(-(pRxBuffer))
 292 00f4 8C91      		ld r24,X
 293 00f6 E050      		subi r30,lo8(-(pTxBuffer))
 294 00f8 F040      		sbci r31,hi8(-(pTxBuffer))
 295 00fa 8083      		st Z,r24
 296 00fc 4F5F      		subi r20,lo8(-(1))
 297 00fe 842F      		mov r24,r20
 298 0100 9927      		clr r25
 299 0102 8217      		cp r24,r18
 300 0104 9307      		cpc r25,r19
 301 0106 8CF3      		brlt .L16
 302               	.L20:
 303               	.LM28:
 304 0108 D093 0000 		sts (rfTxInfo+2)+1,r29
 305 010c C093 0000 		sts rfTxInfo+2,r28
 306               	.LM29:
 307 0110 80E0      		ldi r24,lo8(rfTxInfo)
 308 0112 90E0      		ldi r25,hi8(rfTxInfo)
 309 0114 0E94 0000 		call basicRfSendPacket
 310 0118 8823      		tst r24
 311 011a 51F4      		brne .L18
 312               	.LM30:
 313 011c DA98      		cbi 59-0x20,2
 314               	.LM31:
 315 011e 80E5      		ldi r24,lo8(-15536)

⌨️ 快捷键说明

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