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

📄 uart.lst

📁 AVR写的433M无线通信原代码.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"uart.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               		.data
  19               	.LC0:
  20 0000 0A0D 4164 		.string	"\n\rAddr - "
  20      6472 202D 
  20      2000 
  21               		.text
  22               	.global	decode_cmd
  24               	decode_cmd:
  25               	.LFB6:
  26               	.LM1:
  27               	/* prologue: frame size=0 */
  28               	/* prologue end (size=0) */
  29               	.LM2:
  30 0000 8091 0000 		lds r24,ucUART_FIFO+1
  31 0004 9927      		clr r25
  32 0006 0097      		sbiw r24,0
  33 0008 09F4      		brne .+2
  34 000a 7FC0      		rjmp .L48
  35               	.LM3:
  36 000c 813A      		cpi r24,161
  37 000e 9105      		cpc r25,__zero_reg__
  38 0010 09F0      		breq .+2
  39 0012 B4C0      		rjmp .L1
  40               	.LBB2:
  41               	.LM4:
  42 0014 8091 0000 		lds r24,ucUART_FIFO+3
  43 0018 9091 0000 		lds r25,(ucUART_FIFO+3)+1
  44 001c A091 0000 		lds r26,(ucUART_FIFO+3)+2
  45 0020 B091 0000 		lds r27,(ucUART_FIFO+3)+3
  46 0024 8093 0000 		sts ulNetAddr,r24
  47 0028 9093 0000 		sts (ulNetAddr)+1,r25
  48 002c A093 0000 		sts (ulNetAddr)+2,r26
  49 0030 B093 0000 		sts (ulNetAddr)+3,r27
  50               	.LM5:
  51 0034 8091 0000 		lds r24,ucUART_FIFO+7
  52 0038 9091 0000 		lds r25,(ucUART_FIFO+7)+1
  53 003c A091 0000 		lds r26,(ucUART_FIFO+7)+2
  54 0040 B091 0000 		lds r27,(ucUART_FIFO+7)+3
  55 0044 8093 0000 		sts ulRouter,r24
  56 0048 9093 0000 		sts (ulRouter)+1,r25
  57 004c A093 0000 		sts (ulRouter)+2,r26
  58 0050 B093 0000 		sts (ulRouter)+3,r27
  59               	.LM6:
  60 0054 8091 0000 		lds r24,ucUART_FIFO+11
  61 0058 9091 0000 		lds r25,(ucUART_FIFO+11)+1
  62 005c A091 0000 		lds r26,(ucUART_FIFO+11)+2
  63 0060 B091 0000 		lds r27,(ucUART_FIFO+11)+3
  64 0064 8093 0000 		sts ulRouter+4,r24
  65 0068 9093 0000 		sts (ulRouter+4)+1,r25
  66 006c A093 0000 		sts (ulRouter+4)+2,r26
  67 0070 B093 0000 		sts (ulRouter+4)+3,r27
  68               	.LM7:
  69 0074 8091 0000 		lds r24,ucUART_FIFO+15
  70 0078 9091 0000 		lds r25,(ucUART_FIFO+15)+1
  71 007c A091 0000 		lds r26,(ucUART_FIFO+15)+2
  72 0080 B091 0000 		lds r27,(ucUART_FIFO+15)+3
  73 0084 8093 0000 		sts ulRouter+8,r24
  74 0088 9093 0000 		sts (ulRouter+8)+1,r25
  75 008c A093 0000 		sts (ulRouter+8)+2,r26
  76 0090 B093 0000 		sts (ulRouter+8)+3,r27
  77               	.LM8:
  78 0094 80E0      		ldi r24,lo8(.LC0)
  79 0096 90E0      		ldi r25,hi8(.LC0)
  80 0098 00D0      		rcall write
  81               	.LM9:
  82 009a 90E0      		ldi r25,lo8(0)
  83               	.L93:
  84               	.LM10:
  85 009c 5D9B      		sbis 43-0x20,5
  86 009e FECF      		rjmp .L93
  87 00a0 5D98      		cbi 43-0x20,5
  88 00a2 E92F      		mov r30,r25
  89 00a4 FF27      		clr r31
  90 00a6 E050      		subi r30,lo8(-(ulNetAddr))
  91 00a8 F040      		sbci r31,hi8(-(ulNetAddr))
  92 00aa 8081      		ld r24,Z
  93 00ac 8CB9      		out 44-0x20,r24
  94               	.LM11:
  95 00ae 9F5F      		subi r25,lo8(-(1))
  96 00b0 9430      		cpi r25,lo8(4)
  97 00b2 A0F3      		brlo .L93
  98 00b4 90E0      		ldi r25,lo8(0)
  99               	.L94:
 100               	.LM12:
 101 00b6 5D9B      		sbis 43-0x20,5
 102 00b8 FECF      		rjmp .L94
 103 00ba 5D98      		cbi 43-0x20,5
 104 00bc E92F      		mov r30,r25
 105 00be FF27      		clr r31
 106 00c0 E050      		subi r30,lo8(-(ulRouter))
 107 00c2 F040      		sbci r31,hi8(-(ulRouter))
 108 00c4 8081      		ld r24,Z
 109 00c6 8CB9      		out 44-0x20,r24
 110               	.LM13:
 111 00c8 9F5F      		subi r25,lo8(-(1))
 112 00ca 9430      		cpi r25,lo8(4)
 113 00cc A0F3      		brlo .L94
 114 00ce 90E0      		ldi r25,lo8(0)
 115               	.L95:
 116               	.LM14:
 117 00d0 5D9B      		sbis 43-0x20,5
 118 00d2 FECF      		rjmp .L95
 119 00d4 5D98      		cbi 43-0x20,5
 120 00d6 E92F      		mov r30,r25
 121 00d8 FF27      		clr r31
 122 00da E050      		subi r30,lo8(-(ulRouter))
 123 00dc F040      		sbci r31,hi8(-(ulRouter))
 124 00de 8481      		ldd r24,Z+4
 125 00e0 8CB9      		out 44-0x20,r24
 126               	.LM15:
 127 00e2 9F5F      		subi r25,lo8(-(1))
 128 00e4 9430      		cpi r25,lo8(4)
 129 00e6 A0F3      		brlo .L95
 130 00e8 90E0      		ldi r25,lo8(0)
 131               	.L96:
 132               	.LM16:
 133 00ea 5D9B      		sbis 43-0x20,5
 134 00ec FECF      		rjmp .L96
 135 00ee 5D98      		cbi 43-0x20,5
 136 00f0 E92F      		mov r30,r25
 137 00f2 FF27      		clr r31
 138 00f4 E050      		subi r30,lo8(-(ulRouter))
 139 00f6 F040      		sbci r31,hi8(-(ulRouter))
 140 00f8 8085      		ldd r24,Z+8
 141 00fa 8CB9      		out 44-0x20,r24
 142               	.LM17:
 143 00fc 9F5F      		subi r25,lo8(-(1))
 144 00fe 9430      		cpi r25,lo8(4)
 145 0100 A0F3      		brlo .L96
 146 0102 90E0      		ldi r25,lo8(0)
 147               	.LM18:
 148 0104 9093 0000 		sts ucSCI_Cnt,r25
 149               	.LM19:
 150 0108 0895      		ret
 151               	.L48:
 152               	.LM20:
 153 010a 8091 0000 		lds r24,ucUART_FIFO+7
 154 010e 9091 0000 		lds r25,(ucUART_FIFO+7)+1
 155 0112 A091 0000 		lds r26,(ucUART_FIFO+7)+2
 156 0116 B091 0000 		lds r27,(ucUART_FIFO+7)+3
 157 011a 8093 0000 		sts ulRouter,r24
 158 011e 9093 0000 		sts (ulRouter)+1,r25
 159 0122 A093 0000 		sts (ulRouter)+2,r26
 160 0126 B093 0000 		sts (ulRouter)+3,r27
 161               	.LM21:
 162               	/* #APP */
 163 012a F894      		cli
 164               		
 165               	/* #NOAPP */
 166               	.L52:
 167               	.LM22:
 168 012c 5D9B      		sbis 43-0x20,5
 169 012e FECF      		rjmp .L52
 170 0130 5D98      		cbi 43-0x20,5
 171 0132 8091 0000 		lds r24,ulRouter
 172 0136 8CB9      		out 44-0x20,r24
 173               	.L59:
 174               	.LM23:
 175 0138 5D9B      		sbis 43-0x20,5
 176 013a FECF      		rjmp .L59
 177 013c 5D98      		cbi 43-0x20,5
 178 013e 8091 0000 		lds r24,ulRouter+1
 179 0142 8CB9      		out 44-0x20,r24
 180               	.LM24:
 181 0144 6091 0000 		lds r22,ulRouter
 182 0148 84E0      		ldi r24,lo8(4)
 183 014a 00D0      		rcall halSpiWriteReg
 184               	.LM25:
 185 014c 6091 0000 		lds r22,ulRouter+1
 186 0150 85E0      		ldi r24,lo8(5)
 187 0152 00D0      		rcall halSpiWriteReg
 188               	.LM26:
 189 0154 88EC      		ldi r24,lo8(-56)
 190 0156 00D0      		rcall halWait
 191               	.LM27:
 192               	/* #APP */
 193 0158 7894      		sei
 194               		
 195               	.LM28:
 196               	/* #NOAPP */
 197 015a 8091 0000 		lds r24,ucUART_FIFO+2
 198 015e 8823      		tst r24
 199 0160 69F0      		breq .L1
 200               	.LM29:
 201 0162 93E0      		ldi r25,lo8(3)
 202               	.L92:
 203 0164 8091 0000 		lds r24,ucSCI_Cnt
 204 0168 9817      		cp r25,r24
 205 016a 40F4      		brsh .L1
 206               	.LM30:
 207 016c E92F      		mov r30,r25
 208 016e FF27      		clr r31
 209 0170 E050      		subi r30,lo8(-(ucUART_FIFO))
 210 0172 F040      		sbci r31,hi8(-(ucUART_FIFO))
 211 0174 8481      		ldd r24,Z+4
 212 0176 8083      		st Z,r24
 213               	.LM31:
 214 0178 9F5F      		subi r25,lo8(-(1))
 215 017a F4CF      		rjmp .L92
 216               	.L1:
 217 017c 0895      		ret
 218               	.LBE2:
 219               	/* epilogue: frame size=0 */
 220               	/* epilogue: noreturn */
 221               	/* epilogue end (size=0) */
 222               	/* function decode_cmd size 197 (197) */
 223               	.LFE6:
 225               	.global	ucCheckUart
 227               	ucCheckUart:
 228               	.LFB5:
 229               	.LM32:
 230               	/* prologue: frame size=0 */
 231 017e 0F93      		push r16
 232 0180 1F93      		push r17
 233 0182 CF93      		push r28

⌨️ 快捷键说明

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