📄 main.lis
字号:
0072 4395 inc R20
0074 L16:
0074 .dbline 27
0074 4617 cp R20,R22
0076 B8F3 brlo L13
0078 .dbline 32
0078 BF9A sbi 0x17,7
007A .dbline 32
007A C79A sbi 0x18,7
007C .dbline 33
007C 0000 nop
007E .dbline 34
007E BF9A sbi 0x17,7
0080 .dbline 34
0080 C798 cbi 0x18,7
0082 .dbline -2
0082 L12:
0082 0E940000 xcall pop_gset4
0086 .dbline 0 ; func end
0086 0895 ret
0088 .dbsym r i 20 c
0088 .dbsym r DataLen 22 c
0088 .dbsym r pDat 10 pc
0088 .dbsym r Addr 12 c
0088 .dbend
0088 .dbfunc e AD9852_Init _AD9852_Init fV
.even
0088 _AD9852_Init::
0088 2197 sbiw R28,1
008A .dbline -1
008A .dbline 38
008A .dbline 40
008A 87B3 in R24,0x17
008C 8D6E ori R24,237
008E 87BB out 0x17,R24
0090 .dbline 42
0090 88B3 in R24,0x18
0092 8B77 andi R24,123
0094 88BB out 0x18,R24
0096 .dbline 43
0096 88B3 in R24,0x18
0098 8962 ori R24,41
009A 88BB out 0x18,R24
009C .dbline 45
009C 04EF ldi R16,500
009E 11E0 ldi R17,1
00A0 C7DF xcall _delay_us
00A2 .dbline 47
00A2 B89A sbi 0x17,0
00A4 .dbline 47
00A4 C098 cbi 0x18,0
00A6 .dbline 48
00A6 0000 nop
00A8 .dbline 49
00A8 B89A sbi 0x17,0
00AA .dbline 49
00AA C09A sbi 0x18,0
00AC .dbline 50
00AC 0000 nop
00AE .dbline 51
00AE ; AD9852_Clr_MasterReset();
00AE B89A sbi 0x17,0
00B0 .dbline 51
00B0 C098 cbi 0x18,0
00B2 .dbline 52
00B2 ; asm("nop");
00B2 0000 nop
00B4 .dbline 54
00B4 ;
00B4 ; AD9852_DataPost(0x07,AD9852_Data,4); //送入初始控制字
00B4 84E0 ldi R24,4
00B6 8883 std y+0,R24
00B8 20E0 ldi R18,<_AD9852_Data
00BA 30E0 ldi R19,>_AD9852_Data
00BC 07E0 ldi R16,7
00BE C3DF xcall _AD9852_DataPost
00C0 .dbline 55
00C0 ; delay_us(1000);
00C0 08EE ldi R16,1000
00C2 13E0 ldi R17,3
00C4 B5DF xcall _delay_us
00C6 .dbline 56
00C6 ; AD9852_Set_CLKPOWER(); //启动晶振
00C6 BA9A sbi 0x17,2
00C8 .dbline 56
00C8 C29A sbi 0x18,2
00CA .dbline -2
00CA L17:
00CA 2196 adiw R28,1
00CC .dbline 0 ; func end
00CC 0895 ret
00CE .dbend
00CE .dbfunc e main _main fI
.even
00CE _main::
00CE 2197 sbiw R28,1
00D0 .dbline -1
00D0 .dbline 60
00D0 ; }
00D0 ;
00D0 ; int main ()
00D0 ; {
00D0 .dbline 61
00D0 ; DDRC = 0xff;
00D0 8FEF ldi R24,255
00D2 84BB out 0x14,R24
00D4 .dbline 62
00D4 ; PORTC = 0xff;
00D4 85BB out 0x15,R24
00D6 .dbline 65
00D6 ;
00D6 ;
00D6 ; delay_us(2000);
00D6 00ED ldi R16,2000
00D8 17E0 ldi R17,7
00DA AADF xcall _delay_us
00DC .dbline 66
00DC ; delay_us(2000);
00DC 00ED ldi R16,2000
00DE 17E0 ldi R17,7
00E0 A7DF xcall _delay_us
00E2 .dbline 68
00E2 ;
00E2 ; AD9852_Init(); //AD9852初始化
00E2 D2DF xcall _AD9852_Init
00E4 .dbline 69
00E4 ; AD9852_DataPost(0x07,AD9852_Data,4); //送入初始控制字
00E4 84E0 ldi R24,4
00E6 8883 std y+0,R24
00E8 20E0 ldi R18,<_AD9852_Data
00EA 30E0 ldi R19,>_AD9852_Data
00EC 07E0 ldi R16,7
00EE ABDF xcall _AD9852_DataPost
00F0 .dbline 70
00F0 ; delay_us(200);
00F0 08EC ldi R16,200
00F2 10E0 ldi R17,0
00F4 9DDF xcall _delay_us
00F6 .dbline 72
00F6 ;
00F6 ; AD9852_Data[0]=0x0f; //满幅
00F6 8FE0 ldi R24,15
00F8 80930000 sts _AD9852_Data,R24
00FC .dbline 73
00FC ; AD9852_Data[1]=0xff;
00FC 8FEF ldi R24,255
00FE 80930100 sts _AD9852_Data+1,R24
0102 .dbline 74
0102 ; AD9852_DataPost(0x08,AD9852_Data,2);
0102 82E0 ldi R24,2
0104 8883 std y+0,R24
0106 20E0 ldi R18,<_AD9852_Data
0108 30E0 ldi R19,>_AD9852_Data
010A 08E0 ldi R16,8
010C 9CDF xcall _AD9852_DataPost
010E .dbline 75
010E ; delay_us(200);
010E 08EC ldi R16,200
0110 10E0 ldi R17,0
0112 8EDF xcall _delay_us
0114 .dbline 77
0114 ;
0114 ; AD9852_Data[0]=0x19; //10M
0114 89E1 ldi R24,25
0116 80930000 sts _AD9852_Data,R24
011A .dbline 78
011A ; AD9852_Data[1]=0x99;
011A 89E9 ldi R24,153
011C 80930100 sts _AD9852_Data+1,R24
0120 .dbline 79
0120 ; AD9852_Data[2]=0x99;
0120 80930200 sts _AD9852_Data+2,R24
0124 .dbline 80
0124 ; AD9852_Data[3]=0x99;
0124 80930300 sts _AD9852_Data+3,R24
0128 .dbline 81
0128 ; AD9852_Data[4]=0x99;
0128 80930400 sts _AD9852_Data+4,R24
012C .dbline 82
012C ; AD9852_Data[5]=0x99;
012C 80930500 sts _AD9852_Data+5,R24
0130 .dbline 83
0130 ; AD9852_DataPost(0x02,AD9852_Data,6);
0130 86E0 ldi R24,6
0132 8883 std y+0,R24
0134 20E0 ldi R18,<_AD9852_Data
0136 30E0 ldi R19,>_AD9852_Data
0138 02E0 ldi R16,2
013A 85DF xcall _AD9852_DataPost
013C .dbline 84
013C ; delay_us(200);
013C 08EC ldi R16,200
013E 10E0 ldi R17,0
0140 77DF xcall _delay_us
0142 L25:
0142 .dbline 85
0142 L26:
0142 .dbline 85
0142 ; while (1);
0142 FFCF xjmp L25
0144 X1:
0144 .dbline 86
0144 ; return 0;
0144 0027 clr R16
0146 1127 clr R17
0148 .dbline -2
0148 L18:
0148 2196 adiw R28,1
014A .dbline 0 ; func end
014A 0895 ret
014C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -