📄 ac11-1.lis
字号:
.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 + -