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

📄 main.lst

📁 AVR写的433M无线通信原代码.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.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	packetsReceived
  19               	.global	packetsReceived
  20               		.section .bss
  23               	packetsReceived:
  24 0000 0000 0000 		.skip 4,0
  25               	.global	ucSynAck
  26               		.data
  29               	ucSynAck:
  30 0000 03        		.byte	3
  31 0001 68        		.byte	104
  32 0002 03        		.byte	3
  33 0003 16        		.byte	22
  34               	.global	ucSynAsk
  37               	ucSynAsk:
  38 0004 03        		.byte	3
  39 0005 68        		.byte	104
  40 0006 02        		.byte	2
  41 0007 16        		.byte	22
  42               	.global	strTime
  45               	strTime:
  46 0008 3232 3A31 		.string	"22:19:44"
  46      393A 3434 
  46      00
  47               	.global	paTable
  50               	paTable:
  51 0011 60        		.byte	96
  52               	.global	rfSettings
  55               	rfSettings:
  56 0012 0B        		.byte	11
  57 0013 00        		.byte	0
  58 0014 10        		.byte	16
  59 0015 A7        		.byte	-89
  60 0016 62        		.byte	98
  61 0017 2D        		.byte	45
  62 0018 3B        		.byte	59
  63 0019 73        		.byte	115
  64 001a 22        		.byte	34
  65 001b F8        		.byte	-8
  66 001c 00        		.byte	0
  67 001d 00        		.byte	0
  68 001e B6        		.byte	-74
  69 001f 10        		.byte	16
  70 0020 18        		.byte	24
  71 0021 1D        		.byte	29
  72 0022 1C        		.byte	28
  73 0023 C7        		.byte	-57
  74 0024 00        		.byte	0
  75 0025 B2        		.byte	-78
  76 0026 EA        		.byte	-22
  77 0027 0A        		.byte	10
  78 0028 00        		.byte	0
  79 0029 11        		.byte	17
  80 002a 59        		.byte	89
  81 002b 88        		.byte	-120
  82 002c 31        		.byte	49
  83 002d 0B        		.byte	11
  84 002e 0B        		.byte	11
  85 002f 46        		.byte	70
  86 0030 04        		.byte	4
  87 0031 05        		.byte	5
  88 0032 08        		.byte	8
  89 0033 FF        		.byte	-1
  90               		.text
  91               	.global	write
  93               	write:
  94               	.LFB5:
  95               	.LM1:
  96               	/* prologue: frame size=0 */
  97               	/* prologue end (size=0) */
  98 0000 FC01      		movw r30,r24
  99               	.L17:
 100               	.LM2:
 101 0002 8081      		ld r24,Z
 102 0004 8823      		tst r24
 103 0006 31F0      		breq .L13
 104               	.L16:
 105 0008 5D9B      		sbis 43-0x20,5
 106 000a FECF      		rjmp .L16
 107 000c 5D98      		cbi 43-0x20,5
 108 000e 8191      		ld r24,Z+
 109 0010 8CB9      		out 44-0x20,r24
 110 0012 F7CF      		rjmp .L17
 111               	.L13:
 112 0014 0895      		ret
 113               	/* epilogue: frame size=0 */
 114               	/* epilogue: noreturn */
 115               	/* epilogue end (size=0) */
 116               	/* function write size 11 (11) */
 117               	.LFE5:
 119               		.data
 120               	.LC0:
 121 0034 0A0D 00   		.string	"\n\r"
 122               		.text
 123               	.global	writeln
 125               	writeln:
 126               	.LFB6:
 127               	.LM3:
 128               	/* prologue: frame size=0 */
 129               	/* prologue end (size=0) */
 130               	.LM4:
 131 0016 F4DF      		rcall write
 132               	.LM5:
 133 0018 80E0      		ldi r24,lo8(.LC0)
 134 001a 90E0      		ldi r25,hi8(.LC0)
 135 001c F1DF      		rcall write
 136               	/* epilogue: frame size=0 */
 137 001e 0895      		ret
 138               	/* epilogue end (size=1) */
 139               	/* function writeln size 5 (4) */
 140               	.LFE6:
 142               	.global	sysInit
 144               	sysInit:
 145               	.LFB8:
 146               	.LM6:
 147               	/* prologue: frame size=0 */
 148 0020 CF93      		push r28
 149               	/* prologue end (size=1) */
 150               	.LM7:
 151 0022 8CE2      		ldi r24,lo8(44)
 152 0024 87BB      		out 55-0x20,r24
 153 0026 8FE3      		ldi r24,lo8(63)
 154 0028 88BB      		out 56-0x20,r24
 155 002a 14BA      		out 52-0x20,__zero_reg__
 156 002c 85BB      		out 53-0x20,r24
 157 002e 82E8      		ldi r24,lo8(-126)
 158 0030 81BB      		out 49-0x20,r24
 159 0032 83E7      		ldi r24,lo8(115)
 160 0034 82BB      		out 50-0x20,r24
 161               	.LM8:
 162 0036 80E5      		ldi r24,lo8(80)
 163 0038 8DB9      		out 45-0x20,r24
 164 003a C4E0      		ldi r28,lo8(4)
 165               	.L25:
 166               	.LM9:
 167 003c 88EC      		ldi r24,lo8(-56)
 168 003e 00D0      		rcall halWait
 169 0040 C150      		subi r28,lo8(-(-1))
 170 0042 C7FF      		sbrs r28,7
 171 0044 FBCF      		rjmp .L25
 172               	.LM10:
 173 0046 10BC      		out 64-0x20,__zero_reg__
 174 0048 8FE2      		ldi r24,lo8(47)
 175 004a 89B9      		out 41-0x20,r24
 176 004c 86E8      		ldi r24,lo8(-122)
 177 004e 80BD      		out 64-0x20,r24
 178               	.LM11:
 179 0050 8AB1      		in r24,42-0x20
 180 0052 8861      		ori r24,lo8(24)
 181 0054 8AB9      		out 42-0x20,r24
 182               	.LM12:
 183 0056 8AB1      		in r24,42-0x20
 184 0058 8F75      		andi r24,lo8(95)
 185 005a 8AB9      		out 42-0x20,r24
 186               	.LM13:
 187 005c 85B7      		in r24,85-0x20
 188 005e 837F      		andi r24,lo8(-13)
 189 0060 85BF      		out 85-0x20,r24
 190               	.LM14:
 191 0062 80E8      		ldi r24,lo8(-128)
 192 0064 8ABF      		out 90-0x20,r24
 193 0066 8BB7      		in r24,91-0x20
 194 0068 8068      		ori r24,lo8(-128)
 195 006a 8BBF      		out 91-0x20,r24
 196               	.LM15:
 197 006c 979A      		sbi 50-0x20,7
 198               	/* epilogue: frame size=0 */
 199 006e CF91      		pop r28
 200 0070 0895      		ret
 201               	/* epilogue end (size=2) */
 202               	/* function sysInit size 41 (38) */
 203               	.LFE8:
 205               	.global	intToAscii
 207               	intToAscii:
 208               	.LFB10:
 209               	.LM16:
 210               	/* prologue: frame size=0 */
 211 0072 7F92      		push r7
 212 0074 8F92      		push r8
 213 0076 9F92      		push r9
 214 0078 AF92      		push r10
 215 007a BF92      		push r11
 216 007c CF92      		push r12
 217 007e DF92      		push r13
 218 0080 EF92      		push r14
 219 0082 FF92      		push r15
 220 0084 0F93      		push r16
 221 0086 1F93      		push r17
 222 0088 CF93      		push r28
 223 008a DF93      		push r29
 224               	/* prologue end (size=13) */
 225 008c 7B01      		movw r14,r22
 226 008e 8C01      		movw r16,r24
 227               	.LM17:
 228 0090 9924      		clr r9
 229               	.LM18:
 230 0092 792C      		mov r7,r9
 231               	.LM19:
 232 0094 A12C      		mov r10,__zero_reg__
 233 0096 2AEC      		ldi r18,hi8(1000000000)
 234 0098 B22E      		mov r11,r18
 235 009a 2AE9      		ldi r18,hlo8(1000000000)
 236 009c C22E      		mov r12,r18
 237 009e 2BE3      		ldi r18,hhi8(1000000000)
 238 00a0 D22E      		mov r13,r18
 239               	.LM20:
 240 00a2 6115      		cp r22,__zero_reg__
 241 00a4 7105      		cpc r23,__zero_reg__
 242 00a6 8105      		cpc r24,__zero_reg__
 243 00a8 9105      		cpc r25,__zero_reg__
 244 00aa 31F4      		brne .L33
 245               	.LM21:
 246 00ac 80E3      		ldi r24,lo8(48)
 247 00ae 8093 0000 		sts asciiString,r24
 248               	.LM22:
 249 00b2 9092 0000 		sts asciiString+1,r9
 250 00b6 30C0      		rjmp .L32
 251               	.L33:
 252               	.LM23:
 253 00b8 9AE0      		ldi r25,lo8(10)
 254 00ba 892E      		mov r8,r25
 255               	.L40:
 256               	.LM24:
 257 00bc C801      		movw r24,r16
 258 00be B701      		movw r22,r14
 259 00c0 A601      		movw r20,r12
 260 00c2 9501      		movw r18,r10
 261 00c4 00D0      		rcall __udivmodsi4
 262 00c6 E901      		movw r28,r18
 263               	.LM25:
 264 00c8 81E0      		ldi r24,lo8(1)
 265 00ca 7816      		cp r7,r24
 266 00cc 11F0      		breq .L39
 267 00ce 232B      		or r18,r19
 268 00d0 99F0      		breq .L38
 269               	.L39:
 270               	.LM26:
 271 00d2 81E0      		ldi r24,lo8(1)
 272 00d4 782E      		mov r7,r24
 273               	.LM27:
 274 00d6 C801      		movw r24,r16
 275 00d8 B701      		movw r22,r14
 276 00da A601      		movw r20,r12
 277 00dc 9501      		movw r18,r10
 278 00de 00D0      		rcall __udivmodsi4
 279 00e0 DC01      		movw r26,r24
 280 00e2 CB01      		movw r24,r22
 281 00e4 7C01      		movw r14,r24
 282 00e6 8D01      		movw r16,r26
 283               	.LM28:
 284 00e8 E92D      		mov r30,r9
 285 00ea FF27      		clr r31
 286 00ec E050      		subi r30,lo8(-(asciiString))
 287 00ee F040      		sbci r31,hi8(-(asciiString))
 288 00f0 8C2F      		mov r24,r28
 289 00f2 805D      		subi r24,lo8(-(48))
 290 00f4 8083      		st Z,r24
 291 00f6 970C      		add r9,r7
 292               	.L38:
 293               	.LM29:
 294 00f8 C601      		movw r24,r12
 295 00fa B501      		movw r22,r10
 296 00fc 2AE0      		ldi r18,lo8(10)
 297 00fe 30E0      		ldi r19,hi8(10)
 298 0100 40E0      		ldi r20,hlo8(10)
 299 0102 50E0      		ldi r21,hhi8(10)
 300 0104 00D0      		rcall __udivmodsi4
 301 0106 5901      		movw r10,r18
 302 0108 6A01      		movw r12,r20
 303               	.LM30:
 304 010a 8A94      		dec r8
 305 010c B9F6      		brne .L40
 306               	.LM31:
 307 010e E92D      		mov r30,r9
 308 0110 FF27      		clr r31
 309 0112 E050      		subi r30,lo8(-(asciiString))
 310 0114 F040      		sbci r31,hi8(-(asciiString))
 311 0116 8082      		st Z,r8
 312               	.L32:
 313               	/* epilogue: frame size=0 */
 314 0118 DF91      		pop r29
 315 011a CF91      		pop r28
 316 011c 1F91      		pop r17
 317 011e 0F91      		pop r16
 318 0120 FF90      		pop r15
 319 0122 EF90      		pop r14
 320 0124 DF90      		pop r13
 321 0126 CF90      		pop r12
 322 0128 BF90      		pop r11
 323 012a AF90      		pop r10
 324 012c 9F90      		pop r9
 325 012e 8F90      		pop r8
 326 0130 7F90      		pop r7
 327 0132 0895      		ret
 328               	/* epilogue end (size=14) */
 329               	/* function intToAscii size 98 (71) */
 330               	.LFE10:
 332               		.data
 333               	.LC1:
 334 0037 5765 6C63 		.string	"Welcome to Vitalwell Electronics, Web: www.vital-well.com"
 334      6F6D 6520 
 334      746F 2056 
 334      6974 616C 
 334      7765 6C6C 
 335               	.LC2:
 336 0071 5468 6973 		.string	"This is a Simple Demo TX  for CCxx00..."
 336      2069 7320 
 336      6120 5369 
 336      6D70 6C65 
 336      2044 656D 
 337               	.LC3:
 338 0099 4E6F 7720 		.string	"Now Enjoying the show!!!"
 338      456E 6A6F 
 338      7969 6E67 
 338      2074 6865 
 338      2073 686F 
 339               	.LC4:
 340 00b2 5365 6E74 		.string	"Sent start: "
 340      2073 7461 
 340      7274 3A20 
 340      00
 341               	.LC5:
 342 00bf 5365 6E74 		.string	"Sent: "
 342      3A20 00
 343               	.LC6:
 344 00c6 202D 2045 		.string	" - End sending! "
 344      6E64 2073 
 344      656E 6469 
 344      6E67 2120 
 344      00
 345               		.text
 346               	.global	main
 348               	main:
 349               	.LFB7:
 350               	.LM32:
 351               	/* prologue: frame size=0 */
 352 0134 C0E0      		ldi r28,lo8(__stack - 0)
 353 0136 D0E0      		ldi r29,hi8(__stack - 0)
 354 0138 DEBF      		out __SP_H__,r29
 355 013a CDBF      		out __SP_L__,r28
 356               	/* prologue end (size=4) */

⌨️ 快捷键说明

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