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

📄 ad9850.lss

📁 最新发布AD9850模块相关资料125M参考时钟
💻 LSS
字号:

ad9850.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000000f6  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .stab         000006b4  00000000  00000000  0000014c  2**2
                  CONTENTS, READONLY, DEBUGGING
  2 .stabstr      0000005f  00000000  00000000  00000800  2**0
                  CONTENTS, READONLY, DEBUGGING
  3 .debug_aranges 00000020  00000000  00000000  0000085f  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_pubnames 00000057  00000000  00000000  0000087f  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_info   000001c3  00000000  00000000  000008d6  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_abbrev 000000d5  00000000  00000000  00000a99  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_line   000001bf  00000000  00000000  00000b6e  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_frame  00000070  00000000  00000000  00000d30  2**2
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_str    000000d1  00000000  00000000  00000da0  2**0
                  CONTENTS, READONLY, DEBUGGING

Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54	; 0x54 <__ctors_end>
   4:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   8:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  10:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  14:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  18:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  1c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  20:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  24:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  28:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  2c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  38:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  3c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  40:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  44:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  48:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  4c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  50:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	e6 ef       	ldi	r30, 0xF6	; 246
  68:	f0 e0       	ldi	r31, 0x00	; 0
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	a0 36       	cpi	r26, 0x60	; 96
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	a0 e6       	ldi	r26, 0x60	; 96
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a0 36       	cpi	r26, 0x60	; 96
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 6f 00 	call	0xde	; 0xde <main>
  8a:	0c 94 79 00 	jmp	0xf2	; 0xf2 <_exit>

0000008e <__bad_interrupt>:
  8e:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

00000092 <initIO>:
#define  ADout   1000000             // 定义 输出 频率 ADout  1k
#define  IO9850  PORTA             

void initIO(void)   
{
	DDRA = 0xff;
  92:	8f ef       	ldi	r24, 0xFF	; 255
  94:	8a bb       	out	0x1a, r24	; 26
	DDRB = 0xff;
  96:	87 bb       	out	0x17, r24	; 23
}
  98:	08 95       	ret

0000009a <init9850>:


void init9850(void)  
{
    WCLK_0;
  9a:	c2 98       	cbi	0x18, 2	; 24
	FRUD_0;
  9c:	c0 98       	cbi	0x18, 0	; 24
	REST_1;
  9e:	c1 9a       	sbi	0x18, 1	; 24
	REST_0;
  a0:	c1 98       	cbi	0x18, 1	; 24
	
}
  a2:	08 95       	ret

000000a4 <UPDATE>:

void UPDATE(void)  
{
	FRUD_1;
  a4:	c0 9a       	sbi	0x18, 0	; 24
	FRUD_0;
  a6:	c0 98       	cbi	0x18, 0	; 24
}
  a8:	08 95       	ret

000000aa <sendword>:


void sendword(uchar dat)   
{
	IO9850 = dat ;
  aa:	8b bb       	out	0x1b, r24	; 27
	WCLK_1;
  ac:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  ae:	c2 98       	cbi	0x18, 2	; 24
}
  b0:	08 95       	ret

000000b2 <startAD>:
}


void sendword(uchar dat)   
{
	IO9850 = dat ;
  b2:	1b ba       	out	0x1b, r1	; 27
	WCLK_1;
  b4:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  b6:	c2 98       	cbi	0x18, 2	; 24
}


void sendword(uchar dat)   
{
	IO9850 = dat ;
  b8:	82 e0       	ldi	r24, 0x02	; 2
  ba:	8b bb       	out	0x1b, r24	; 27
	WCLK_1;
  bc:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  be:	c2 98       	cbi	0x18, 2	; 24
}


void sendword(uchar dat)   
{
	IO9850 = dat ;
  c0:	8f e8       	ldi	r24, 0x8F	; 143
  c2:	8b bb       	out	0x1b, r24	; 27
	WCLK_1;
  c4:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  c6:	c2 98       	cbi	0x18, 2	; 24
}


void sendword(uchar dat)   
{
	IO9850 = dat ;
  c8:	8c e5       	ldi	r24, 0x5C	; 92
  ca:	8b bb       	out	0x1b, r24	; 27
	WCLK_1;
  cc:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  ce:	c2 98       	cbi	0x18, 2	; 24
}


void sendword(uchar dat)   
{
	IO9850 = dat ;
  d0:	88 e2       	ldi	r24, 0x28	; 40
  d2:	8b bb       	out	0x1b, r24	; 27
	WCLK_1;
  d4:	c2 9a       	sbi	0x18, 2	; 24
	WCLK_0;	
  d6:	c2 98       	cbi	0x18, 2	; 24
	
}

void UPDATE(void)  
{
	FRUD_1;
  d8:	c0 9a       	sbi	0x18, 0	; 24
	FRUD_0;
  da:	c0 98       	cbi	0x18, 0	; 24
	sendword((uchar)(dat>>16));
	sendword((uchar)(dat>>8));
	sendword((uchar)dat);
	UPDATE();

}
  dc:	08 95       	ret

000000de <main>:
#define  ADout   1000000             // 定义 输出 频率 ADout  1k
#define  IO9850  PORTA             

void initIO(void)   
{
	DDRA = 0xff;
  de:	8f ef       	ldi	r24, 0xFF	; 255
  e0:	8a bb       	out	0x1a, r24	; 26
	DDRB = 0xff;
  e2:	87 bb       	out	0x17, r24	; 23
}


void init9850(void)  
{
    WCLK_0;
  e4:	c2 98       	cbi	0x18, 2	; 24
	FRUD_0;
  e6:	c0 98       	cbi	0x18, 0	; 24
	REST_1;
  e8:	c1 9a       	sbi	0x18, 1	; 24
	REST_0;
  ea:	c1 98       	cbi	0x18, 1	; 24
int main(void)
{

    initIO();
	init9850();
    startAD();
  ec:	0e 94 59 00 	call	0xb2	; 0xb2 <startAD>
  f0:	ff cf       	rjmp	.-2      	; 0xf0 <main+0x12>

000000f2 <_exit>:
  f2:	f8 94       	cli

000000f4 <__stop_program>:
  f4:	ff cf       	rjmp	.-2      	; 0xf4 <__stop_program>

⌨️ 快捷键说明

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