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

📄 test.lis

📁 avr16控制数字电位器x9313的程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 005C           ; //**********************************************************
 005C           ; void INIT_X9313(void)
 005C           ; {      
 005C                   .dbline 91
 005C           ;        unsigned char n;
 005C           ;        
 005C           ;        PORTA|=0X07;
 005C 8BB3              in R24,0x1b
 005E 8760              ori R24,7
 0060 8BBB              out 0x1b,R24
 0062                   .dbline 94
 0062           ;        
 0062           ;        //PORTD=(1<<2);//方法倍数减操作
 0062           ;        DELAY_NUS(1);
 0062 01E0              ldi R16,1
 0064 10E0              ldi R17,0
 0066 CEDF              xcall _DELAY_NUS
 0068                   .dbline 96
 0068           ;        
 0068           ;        PORTA&=~(1<<0);//使能操作
 0068 D898              cbi 0x1b,0
 006A                   .dbline 97
 006A           ;        DELAY_NUS(1);
 006A 01E0              ldi R16,1
 006C 10E0              ldi R17,0
 006E CADF              xcall _DELAY_NUS
 0070                   .dbline 99
 0070           ;        
 0070           ;        for(n=35;n>0;n--)
 0070 43E2              ldi R20,35
 0072 0DC0              xjmp L22
 0074           L19:
 0074                   .dbline 100
 0074                   .dbline 101
 0074 D99A              sbi 0x1b,1
 0076                   .dbline 102
 0076 02E0              ldi R16,2
 0078 10E0              ldi R17,0
 007A C4DF              xcall _DELAY_NUS
 007C                   .dbline 103
 007C D998              cbi 0x1b,1
 007E                   .dbline 104
 007E 02E0              ldi R16,2
 0080 10E0              ldi R17,0
 0082 C0DF              xcall _DELAY_NUS
 0084                   .dbline 105
 0084 D99A              sbi 0x1b,1
 0086                   .dbline 106
 0086 02E0              ldi R16,2
 0088 10E0              ldi R17,0
 008A BCDF              xcall _DELAY_NUS
 008C                   .dbline 107
 008C           L20:
 008C                   .dbline 99
 008C 4A95              dec R20
 008E           L22:
 008E                   .dbline 99
 008E 2224              clr R2
 0090 2416              cp R2,R20
 0092 80F3              brlo L19
 0094                   .dbline 108
 0094           ;        {    
 0094           ;                 PORTA|=(1<<1);//+
 0094           ;                 DELAY_NUS(2);
 0094           ;                 PORTA&=~(1<<1);
 0094           ;                 DELAY_NUS(2);
 0094           ;                 PORTA|=(1<<1);//+
 0094           ;                 DELAY_NUS(2);
 0094           ;        }
 0094           ;        PORTA|=(1<<0);//使能操作
 0094 D89A              sbi 0x1b,0
 0096                   .dbline 109
 0096           ;        DELAY_NMS(20);
 0096 04E1              ldi R16,20
 0098 10E0              ldi R17,0
 009A CADF              xcall _DELAY_NMS
 009C                   .dbline -2
 009C           L18:
 009C 0E940000          xcall pop_gset1
 00A0                   .dbline 0 ; func end
 00A0 0895              ret
 00A2                   .dbsym r n 20 c
 00A2                   .dbend
 00A2                   .dbfunc e X9313_ADD _X9313_ADD fV
 00A2           ;              n -> R20
                        .even
 00A2           _X9313_ADD::
 00A2 0E940000          xcall push_gset1
 00A6 402F              mov R20,R16
 00A8                   .dbline -1
 00A8                   .dbline 120
 00A8           ;        
 00A8           ; }
 00A8           ; //********************************************************** 
 00A8           ; //函数名称:void X9313_ADD(unsigned char n)
 00A8           ; //参数入口:无
 00A8           ; //参数出口:无
 00A8           ; //函数功能:放大n倍
 00A8           ; //注意事项:PD0为使能位,PD1为时序发生位,PD2为-时放大
 00A8           ; //**********************************************************
 00A8           ; void X9313_ADD(unsigned char n)
 00A8           ; {      
 00A8                   .dbline 121
 00A8           ;        PORTA|=0X07;
 00A8 8BB3              in R24,0x1b
 00AA 8760              ori R24,7
 00AC 8BBB              out 0x1b,R24
 00AE                   .dbline 123
 00AE           ;        
 00AE           ;        PORTA&=~(1<<2);//方法倍数减操作
 00AE DA98              cbi 0x1b,2
 00B0                   .dbline 124
 00B0           ;        DELAY_NUS(1);
 00B0 01E0              ldi R16,1
 00B2 10E0              ldi R17,0
 00B4 A7DF              xcall _DELAY_NUS
 00B6                   .dbline 126
 00B6           ;        
 00B6           ;        PORTA&=~(1<<0);//使能操作
 00B6 D898              cbi 0x1b,0
 00B8                   .dbline 127
 00B8           ;        DELAY_NUS(1);
 00B8 01E0              ldi R16,1
 00BA 10E0              ldi R17,0
 00BC A3DF              xcall _DELAY_NUS
 00BE                   .dbline 129
 00BE           ;        
 00BE           ;        for(;n>0;n--)
 00BE 0DC0              xjmp L27
 00C0           L24:
 00C0                   .dbline 130
 00C0                   .dbline 131
 00C0 D99A              sbi 0x1b,1
 00C2                   .dbline 132
 00C2 02E0              ldi R16,2
 00C4 10E0              ldi R17,0
 00C6 9EDF              xcall _DELAY_NUS
 00C8                   .dbline 133
 00C8 D998              cbi 0x1b,1
 00CA                   .dbline 134
 00CA 02E0              ldi R16,2
 00CC 10E0              ldi R17,0
 00CE 9ADF              xcall _DELAY_NUS
 00D0                   .dbline 135
 00D0 D99A              sbi 0x1b,1
 00D2                   .dbline 136
 00D2 02E0              ldi R16,2
 00D4 10E0              ldi R17,0
 00D6 96DF              xcall _DELAY_NUS
 00D8                   .dbline 137
 00D8           L25:
 00D8                   .dbline 129
 00D8 4A95              dec R20
 00DA           L27:
 00DA                   .dbline 129
 00DA 2224              clr R2
 00DC 2416              cp R2,R20
 00DE 80F3              brlo L24
 00E0                   .dbline 138
 00E0           ;        {    
 00E0           ;                 PORTA|=(1<<1);//+
 00E0           ;                 DELAY_NUS(2);
 00E0           ;                 PORTA&=~(1<<1);
 00E0           ;                 DELAY_NUS(2);
 00E0           ;                 PORTA|=(1<<1);//+
 00E0           ;                 DELAY_NUS(2);
 00E0           ;        }
 00E0           ;        PORTA|=(1<<0);//使能操作
 00E0 D89A              sbi 0x1b,0
 00E2                   .dbline 139
 00E2           ;        PORTA|=(1<<2);//方法倍数减操作
 00E2 DA9A              sbi 0x1b,2
 00E4                   .dbline -2
 00E4           L23:
 00E4 0E940000          xcall pop_gset1
 00E8                   .dbline 0 ; func end
 00E8 0895              ret
 00EA                   .dbsym r n 20 c
 00EA                   .dbend
 00EA                   .dbfunc e main _main fV
                        .even
 00EA           _main::
 00EA                   .dbline -1
 00EA                   .dbline 146
 00EA           ;        //DELAY_NMS(20);
 00EA           ; }
 00EA           ; //************************************************* 
 00EA           ; //主函数
 00EA           ; //*************************************************
 00EA           ; void  main(void)
 00EA           ; {       
 00EA                   .dbline 147
 00EA           ;         PORT_INIT();
 00EA AFDF              xcall _PORT_INIT
 00EC                   .dbline 148
 00EC           ;         INIT_X9313();
 00EC B5DF              xcall _INIT_X9313
 00EE                   .dbline 149
 00EE           ;         X9313_ADD(1);
 00EE 01E0              ldi R16,1
 00F0 D8DF              xcall _X9313_ADD
 00F2           L29:
 00F2                   .dbline 151
 00F2           L30:
 00F2                   .dbline 150
 00F2 FFCF              xjmp L29
 00F4           X3:
 00F4                   .dbline -2
 00F4           L28:
 00F4                   .dbline 0 ; func end
 00F4 0895              ret
 00F6                   .dbend

⌨️ 快捷键说明

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