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

📄 ad9833.lst

📁 ad9833的原理图和源程序
💻 LST
字号:
   1               		.file	"AD9833.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	delay_nus
  20               	delay_nus:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 9C01      		movw r18,r24
  27 0002 2150      		subi r18,lo8(-(-1))
  28 0004 3040      		sbci r19,hi8(-(-1))
  29 0006 8FEF      		ldi r24,hi8(-1)
  30 0008 2F3F      		cpi r18,lo8(-1)
  31 000a 3807      		cpc r19,r24
  32 000c 69F0      		breq .L14
  33 000e 42E0      		ldi r20,lo8(2)
  34 0010 50E0      		ldi r21,hi8(2)
  35 0012 60E0      		ldi r22,hlo8(2)
  36 0014 70E0      		ldi r23,hhi8(2)
  37               	.L12:
  38               	.LBB2:
  39               	.LBB3:
  40               	.LBB4:
  41               	.LBB5:
  42               	.LM3:
  43 0016 842F      		mov r24,r20
  44               	/* #APP */
  45 0018 8A95      		1: dec r24
  46 001a F1F7      		brne 1b
  47               	/* #NOAPP */
  48               	.LBE5:
  49               	.LBE4:
  50               	.LBE3:
  51               	.LBE2:
  52 001c 2150      		subi r18,lo8(-(-1))
  53 001e 3040      		sbci r19,hi8(-(-1))
  54 0020 8FEF      		ldi r24,hi8(-1)
  55 0022 2F3F      		cpi r18,lo8(-1)
  56 0024 3807      		cpc r19,r24
  57 0026 B9F7      		brne .L12
  58               	.L14:
  59 0028 0895      		ret
  60               	/* epilogue: frame size=0 */
  61               	/* epilogue: noreturn */
  62               	/* epilogue end (size=0) */
  63               	/* function delay_nus size 23 (23) */
  64               	.LFE7:
  66               	.global	delay_nms
  68               	delay_nms:
  69               	.LFB8:
  70               	.LM4:
  71               	/* prologue: frame size=0 */
  72 002a CF93      		push r28
  73 002c DF93      		push r29
  74               	/* prologue end (size=2) */
  75               	.LM5:
  76 002e 9C01      		movw r18,r24
  77 0030 2150      		subi r18,lo8(-(-1))
  78 0032 3040      		sbci r19,hi8(-(-1))
  79 0034 8FEF      		ldi r24,hi8(-1)
  80 0036 2F3F      		cpi r18,lo8(-1)
  81 0038 3807      		cpc r19,r24
  82 003a 69F0      		breq .L28
  83 003c A0ED      		ldi r26,lo8(2000)
  84 003e B7E0      		ldi r27,hi8(2000)
  85 0040 C0E0      		ldi r28,hlo8(2000)
  86 0042 D0E0      		ldi r29,hhi8(2000)
  87               	.L26:
  88               	.LBB6:
  89               	.LBB7:
  90               	.LBB8:
  91               	.LBB9:
  92               	.LM6:
  93 0044 CD01      		movw r24,r26
  94               	/* #APP */
  95 0046 0197      		1: sbiw r24,1
  96 0048 F1F7      		brne 1b
  97               	/* #NOAPP */
  98               	.LBE9:
  99               	.LBE8:
 100               	.LBE7:
 101               	.LBE6:
 102 004a 2150      		subi r18,lo8(-(-1))
 103 004c 3040      		sbci r19,hi8(-(-1))
 104 004e 8FEF      		ldi r24,hi8(-1)
 105 0050 2F3F      		cpi r18,lo8(-1)
 106 0052 3807      		cpc r19,r24
 107 0054 B9F7      		brne .L26
 108               	.L28:
 109               	/* epilogue: frame size=0 */
 110 0056 DF91      		pop r29
 111 0058 CF91      		pop r28
 112 005a 0895      		ret
 113               	/* epilogue end (size=3) */
 114               	/* function delay_nms size 27 (22) */
 115               	.LFE8:
 117               	.global	Write_word
 119               	Write_word:
 120               	.LFB9:
 121               	.LM7:
 122               	/* prologue: frame size=0 */
 123 005c 1F93      		push r17
 124 005e CF93      		push r28
 125 0060 DF93      		push r29
 126               	/* prologue end (size=3) */
 127 0062 EC01      		movw r28,r24
 128               	.LM8:
 129 0064 C59A      		sbi 56-0x20,5
 130               	.LM9:
 131 0066 C39A      		sbi 56-0x20,3
 132               	.LM10:
 133 0068 C29A      		sbi 56-0x20,2
 134               	.LM11:
 135 006a 88EC      		ldi r24,lo8(200)
 136 006c 90E0      		ldi r25,hi8(200)
 137 006e C8DF      		rcall delay_nus
 138               	.LM12:
 139 0070 C298      		cbi 56-0x20,2
 140 0072 1FE0      		ldi r17,lo8(15)
 141               	.L35:
 142               	.LM13:
 143 0074 D7FF      		sbrs r29,7
 144 0076 02C0      		rjmp .L33
 145 0078 C39A      		sbi 56-0x20,3
 146 007a 01C0      		rjmp .L34
 147               	.L33:
 148               	.LM14:
 149 007c C398      		cbi 56-0x20,3
 150               	.L34:
 151               	.LM15:
 152 007e C598      		cbi 56-0x20,5
 153               	.LM16:
 154 0080 85E0      		ldi r24,lo8(5)
 155 0082 90E0      		ldi r25,hi8(5)
 156 0084 BDDF      		rcall delay_nus
 157               	.LM17:
 158 0086 C59A      		sbi 56-0x20,5
 159               	.LM18:
 160 0088 CC0F      		lsl r28
 161 008a DD1F      		rol r29
 162               	.LM19:
 163 008c 1150      		subi r17,lo8(-(-1))
 164 008e 17FF      		sbrs r17,7
 165 0090 F1CF      		rjmp .L35
 166               	.LM20:
 167 0092 82E0      		ldi r24,lo8(2)
 168 0094 90E0      		ldi r25,hi8(2)
 169 0096 B4DF      		rcall delay_nus
 170               	.LM21:
 171 0098 C29A      		sbi 56-0x20,2
 172               	.LM22:
 173 009a C598      		cbi 56-0x20,5
 174               	.LM23:
 175 009c 88EC      		ldi r24,lo8(200)
 176 009e 90E0      		ldi r25,hi8(200)
 177 00a0 AFDF      		rcall delay_nus
 178               	/* epilogue: frame size=0 */
 179 00a2 DF91      		pop r29
 180 00a4 CF91      		pop r28
 181 00a6 1F91      		pop r17
 182 00a8 0895      		ret
 183               	/* epilogue end (size=4) */
 184               	/* function Write_word size 39 (32) */
 185               	.LFE9:
 187               	.global	init_ad9833
 189               	init_ad9833:
 190               	.LFB10:
 191               	.LM24:
 192               	/* prologue: frame size=0 */
 193               	/* prologue end (size=0) */
 194               	.LM25:
 195 00aa 80E0      		ldi r24,lo8(8448)
 196 00ac 91E2      		ldi r25,hi8(8448)
 197 00ae D6DF      		rcall Write_word
 198               	.LM26:
 199 00b0 80E0      		ldi r24,lo8(16384)
 200 00b2 90E4      		ldi r25,hi8(16384)
 201 00b4 D3DF      		rcall Write_word
 202               	.LM27:
 203 00b6 80E0      		ldi r24,lo8(16384)
 204 00b8 90E4      		ldi r25,hi8(16384)
 205 00ba D0DF      		rcall Write_word
 206               	.LM28:
 207 00bc 80E0      		ldi r24,lo8(10496)
 208 00be 99E2      		ldi r25,hi8(10496)
 209 00c0 CDDF      		rcall Write_word
 210               	.LM29:
 211 00c2 80E0      		ldi r24,lo8(-32768)
 212 00c4 90E8      		ldi r25,hi8(-32768)
 213 00c6 CADF      		rcall Write_word
 214               	.LM30:
 215 00c8 80E0      		ldi r24,lo8(-32768)
 216 00ca 90E8      		ldi r25,hi8(-32768)
 217 00cc C7DF      		rcall Write_word
 218               	.LM31:
 219 00ce 80E0      		ldi r24,lo8(-16384)
 220 00d0 90EC      		ldi r25,hi8(-16384)
 221 00d2 C4DF      		rcall Write_word
 222               	.LM32:
 223 00d4 80E0      		ldi r24,lo8(-4096)
 224 00d6 90EF      		ldi r25,hi8(-4096)
 225 00d8 C1DF      		rcall Write_word
 226               	.LM33:
 227 00da 80E0      		ldi r24,lo8(8192)
 228 00dc 90E2      		ldi r25,hi8(8192)
 229 00de BEDF      		rcall Write_word
 230               	/* epilogue: frame size=0 */
 231 00e0 0895      		ret
 232               	/* epilogue end (size=1) */
 233               	/* function init_ad9833 size 28 (27) */
 234               	.LFE10:
 236               	.global	output
 238               	output:
 239               	.LFB11:
 240               	.LM34:
 241               	/* prologue: frame size=0 */
 242 00e2 EF92      		push r14
 243 00e4 FF92      		push r15
 244 00e6 0F93      		push r16
 245 00e8 1F93      		push r17
 246               	/* prologue end (size=4) */
 247 00ea 9B01      		movw r18,r22
 248 00ec AC01      		movw r20,r24
 249               	.LM35:
 250 00ee 97FD      		sbrc r25,7
 251 00f0 02C0      		rjmp .L41
 252               	.LM36:
 253 00f2 00D0      		rcall __floatsisf
 254 00f4 14C0      		rjmp .L40
 255               	.L41:
 256 00f6 DC01      		movw r26,r24
 257 00f8 CB01      		movw r24,r22
 258 00fa 8170      		andi r24,lo8(1)
 259 00fc 9070      		andi r25,hi8(1)
 260 00fe A070      		andi r26,hlo8(1)
 261 0100 B070      		andi r27,hhi8(1)
 262 0102 5695      		lsr r21
 263 0104 4795      		ror r20
 264 0106 3795      		ror r19
 265 0108 2795      		ror r18
 266 010a 822B      		or r24,r18
 267 010c 932B      		or r25,r19
 268 010e A42B      		or r26,r20
 269 0110 B52B      		or r27,r21
 270 0112 BC01      		movw r22,r24
 271 0114 CD01      		movw r24,r26
 272 0116 00D0      		rcall __floatsisf
 273 0118 9B01      		movw r18,r22
 274 011a AC01      		movw r20,r24
 275 011c 00D0      		rcall __addsf3
 276               	.L40:
 277 011e 2DEB      		ldi r18,lo8(0x438637bd)
 278 0120 37E3      		ldi r19,hi8(0x438637bd)
 279 0122 46E8      		ldi r20,hlo8(0x438637bd)
 280 0124 53E4      		ldi r21,hhi8(0x438637bd)
 281 0126 00D0      		rcall __mulsf3
 282 0128 DC01      		movw r26,r24
 283 012a CB01      		movw r24,r22
 284 012c BC01      		movw r22,r24
 285 012e CD01      		movw r24,r26
 286 0130 00D0      		rcall __fixunssfsi
 287 0132 DC01      		movw r26,r24
 288 0134 CB01      		movw r24,r22
 289               	.LM37:
 290 0136 32E0      		ldi r19,2
 291 0138 880F      	1:	lsl r24
 292 013a 991F      		rol r25
 293 013c AA1F      		rol r26
 294 013e BB1F      		rol r27
 295 0140 3A95      		dec r19
 296 0142 D1F7      		brne 1b
 297               	.LM38:
 298 0144 8C01      		movw r16,r24
 299               	.LM39:
 300 0146 CD01      		movw r24,r26
 301 0148 AA27      		clr r26
 302 014a BB27      		clr r27
 303 014c 7C01      		movw r14,r24
 304               	.LM40:
 305 014e 1695      		lsr r17
 306 0150 0795      		ror r16
 307 0152 1695      		lsr r17
 308 0154 0795      		ror r16
 309               	.LM41:
 310 0156 1064      		ori r17,hi8(16384)
 311               	.LM42:
 312 0158 8FEF      		ldi r24,lo8(32767)
 313 015a 9FE7      		ldi r25,hi8(32767)
 314 015c E822      		and r14,r24
 315 015e F922      		and r15,r25
 316               	.LM43:
 317 0160 80E0      		ldi r24,lo8(16384)
 318 0162 90E4      		ldi r25,hi8(16384)
 319 0164 E82A      		or r14,r24
 320 0166 F92A      		or r15,r25
 321               	.LM44:
 322 0168 80E0      		ldi r24,lo8(8192)
 323 016a 90E2      		ldi r25,hi8(8192)
 324 016c 77DF      		rcall Write_word
 325               	.LM45:
 326 016e C801      		movw r24,r16
 327 0170 75DF      		rcall Write_word
 328               	.LM46:
 329 0172 C701      		movw r24,r14
 330 0174 73DF      		rcall Write_word
 331               	/* epilogue: frame size=0 */
 332 0176 1F91      		pop r17
 333 0178 0F91      		pop r16
 334 017a FF90      		pop r15
 335 017c EF90      		pop r14
 336 017e 0895      		ret
 337               	/* epilogue end (size=5) */
 338               	/* function output size 79 (70) */
 339               	.LFE11:
 341               		.comm ctr_v,1,1
 342               		.comm ctr_pn,1,1
 343               		.comm T1_TOP,2,1
 344               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 AD9833.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:20     .text:00000000 delay_nus
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:68     .text:0000002a delay_nms
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:119    .text:0000005c Write_word
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:189    .text:000000aa init_ad9833
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:238    .text:000000e2 output
                            *COM*:00000001 ctr_v
                            *COM*:00000001 ctr_pn
                            *COM*:00000002 T1_TOP

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__floatsisf
__addsf3
__mulsf3
__fixunssfsi

⌨️ 快捷键说明

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