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

📄 ac11-1.lis

📁 AVR学习资料
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .even
 009C           _display::
 009C 0E940000          xcall push_gset1
 00A0 A801              movw R20,R16
 00A2                   .dbline -1
 00A2                   .dbline 45
 00A2           ; }
 00A2           ; //*************************************
 00A2           ; void display(uchar p[4]) 
 00A2           ; {
 00A2                   .dbline 46
 00A2           ; PORTA=SEG7[p[0]];
 00A2 80E0              ldi R24,<_SEG7
 00A4 90E0              ldi R25,>_SEG7
 00A6 FA01              movw R30,R20
 00A8 E081              ldd R30,z+0
 00AA FF27              clr R31
 00AC E80F              add R30,R24
 00AE F91F              adc R31,R25
 00B0 E491              lpm R30,Z
 00B2 EBBB              out 0x1b,R30
 00B4                   .dbline 47
 00B4           ; PORTC=ACT[0];
 00B4 E0E0              ldi R30,<_ACT
 00B6 F0E0              ldi R31,>_ACT
 00B8 E491              lpm R30,Z
 00BA E5BB              out 0x15,R30
 00BC                   .dbline 48
 00BC           ; delay_ms(1);
 00BC 01E0              ldi R16,1
 00BE 10E0              ldi R17,0
 00C0 9FDF              xcall _delay_ms
 00C2                   .dbline 49
 00C2           ; PORTA=SEG7[p[1]];
 00C2 80E0              ldi R24,<_SEG7
 00C4 90E0              ldi R25,>_SEG7
 00C6 FA01              movw R30,R20
 00C8 E181              ldd R30,z+1
 00CA FF27              clr R31
 00CC E80F              add R30,R24
 00CE F91F              adc R31,R25
 00D0 E491              lpm R30,Z
 00D2 EBBB              out 0x1b,R30
 00D4                   .dbline 50
 00D4           ; PORTC=ACT[1];
 00D4 E0E0              ldi R30,<_ACT+1
 00D6 F0E0              ldi R31,>_ACT+1
 00D8 E491              lpm R30,Z
 00DA E5BB              out 0x15,R30
 00DC                   .dbline 51
 00DC           ; delay_ms(1);
 00DC 01E0              ldi R16,1
 00DE 10E0              ldi R17,0
 00E0 8FDF              xcall _delay_ms
 00E2                   .dbline 52
 00E2           ; PORTA=SEG7[p[2]];
 00E2 80E0              ldi R24,<_SEG7
 00E4 90E0              ldi R25,>_SEG7
 00E6 FA01              movw R30,R20
 00E8 E281              ldd R30,z+2
 00EA FF27              clr R31
 00EC E80F              add R30,R24
 00EE F91F              adc R31,R25
 00F0 E491              lpm R30,Z
 00F2 EBBB              out 0x1b,R30
 00F4                   .dbline 53
 00F4           ; PORTC=ACT[2];
 00F4 E0E0              ldi R30,<_ACT+2
 00F6 F0E0              ldi R31,>_ACT+2
 00F8 E491              lpm R30,Z
 00FA E5BB              out 0x15,R30
 00FC                   .dbline 54
 00FC           ; delay_ms(1);
 00FC 01E0              ldi R16,1
 00FE 10E0              ldi R17,0
 0100 7FDF              xcall _delay_ms
 0102                   .dbline 55
 0102           ; PORTA=SEG7[p[3]];
 0102 80E0              ldi R24,<_SEG7
 0104 90E0              ldi R25,>_SEG7
 0106 FA01              movw R30,R20
 0108 E381              ldd R30,z+3
 010A FF27              clr R31
 010C E80F              add R30,R24
 010E F91F              adc R31,R25
 0110 E491              lpm R30,Z
 0112 EBBB              out 0x1b,R30
 0114                   .dbline 56
 0114           ; PORTC=ACT[3];
 0114 E0E0              ldi R30,<_ACT+3
 0116 F0E0              ldi R31,>_ACT+3
 0118 E491              lpm R30,Z
 011A E5BB              out 0x15,R30
 011C                   .dbline 57
 011C           ; delay_ms(1);
 011C 01E0              ldi R16,1
 011E 10E0              ldi R17,0
 0120 6FDF              xcall _delay_ms
 0122                   .dbline -2
 0122           L22:
 0122 0E940000          xcall pop_gset1
 0126                   .dbline 0 ; func end
 0126 0895              ret
 0128                   .dbsym r p 20 pc
 0128                   .dbend
 0128                   .dbfunc e port_init _port_init fV
                        .even
 0128           _port_init::
 0128                   .dbline -1
 0128                   .dbline 61
 0128           ; }
 0128           ; //*************************************
 0128           ; void port_init(void)
 0128           ; {                                                     
 0128                   .dbline 62
 0128           ;  PORTA = 0xFF;                        
 0128 8FEF              ldi R24,255
 012A 8BBB              out 0x1b,R24
 012C                   .dbline 63
 012C           ;  DDRA  = 0xFF;                        
 012C 8ABB              out 0x1a,R24
 012E                   .dbline 64
 012E           ;  PORTB = 0xFF;                        
 012E 88BB              out 0x18,R24
 0130                   .dbline 65
 0130           ;  DDRB  = 0xFF;                
 0130 87BB              out 0x17,R24
 0132                   .dbline 66
 0132           ;  PORTC = 0xFF;                        
 0132 85BB              out 0x15,R24
 0134                   .dbline 67
 0134           ;  DDRC  = 0xFF;        
 0134 84BB              out 0x14,R24
 0136                   .dbline 68
 0136           ;  PORTD = 0xFF;                        
 0136 82BB              out 0x12,R24
 0138                   .dbline 69
 0138           ;  DDRD  = 0xFF;                        
 0138 81BB              out 0x11,R24
 013A                   .dbline -2
 013A           L26:
 013A                   .dbline 0 ; func end
 013A 0895              ret
 013C                   .dbend
 013C                   .dbfunc e main _main fV
                        .even
 013C           _main::
 013C                   .dbline -1
 013C                   .dbline 73
 013C           ; }                                                     
 013C           ; //*************************************
 013C           ; void main(void)                       
 013C           ; {
 013C                   .dbline 74
 013C           ; port_init();          
 013C F5DF              xcall _port_init
 013E                   .dbline 75
 013E           ; W_EEP(488,21);delay_ms(10);   
 013E 25E1              ldi R18,21
 0140 08EE              ldi R16,488
 0142 11E0              ldi R17,1
 0144 73DF              xcall _W_EEP
 0146                   .dbline 75
 0146 0AE0              ldi R16,10
 0148 10E0              ldi R17,0
 014A 5ADF              xcall _delay_ms
 014C                   .dbline 76
 014C           ; val=R_EEP(488);delay_ms(10);
 014C 08EE              ldi R16,488
 014E 11E0              ldi R17,1
 0150 75DF              xcall _R_EEP
 0152 00930400          sts _val,R16
 0156                   .dbline 76
 0156 0AE0              ldi R16,10
 0158 10E0              ldi R17,0
 015A 52DF              xcall _delay_ms
 015C                   .dbline 77
 015C           ; conv(val);                            
 015C 00910400          lds R16,_val
 0160 74DF              xcall _conv
 0162 03C0              xjmp L29
 0164           L28:
 0164                   .dbline 79
 0164                   .dbline 80
 0164 00E0              ldi R16,<_DispBuff
 0166 10E0              ldi R17,>_DispBuff
 0168 99DF              xcall _display
 016A                   .dbline 81
 016A           L29:
 016A                   .dbline 78
 016A FCCF              xjmp L28
 016C           X0:
 016C                   .dbline -2
 016C           L27:
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile d:\MYDOCU~1\ac11-1\ac11-1.c
 0000           _DispBuff::
 0000                   .blkb 4
 0004                   .dbsym e DispBuff _DispBuff A[4:4]c
 0004           _val::
 0004                   .blkb 1
 0005                   .dbsym e val _val c

⌨️ 快捷键说明

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