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

📄 main.lis

📁 基于AVR单片机的AD9852的驱动程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -