📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile D:\AVR\我的程序\按键实验/cfg.h
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 10
0000 ; /***********************************
0000 ; *实验目的:熟悉按键操作编程
0000 ; *设 计:萧联珠
0000 ; *日 期:2007-11-18
0000 ; ************************************/
0000 ; #include <iom16v.h>
0000 ; #include "cfg.h"
0000 ;
0000 ; void main()
0000 ; {
0000 .dbline 11
0000 ; port_init();
0000 2224 clr R2
0002 2ABA out 0x1a,R2
0004 .dbline 12
0004 ; while(1)
0004 8FEF ldi R24,255
0006 8BBB out 0x1b,R24
0008 .dbline 14
0008 ; {
0008 ; key();
0008 87BB out 0x17,R24
000A .dbline 15
000A ; }
000A 88BB out 0x18,R24
000C .dbline -2
000C L1:
000C .dbline 0 ; func end
000C 0895 ret
000E .dbend
000E .dbfunc e key _key fV
.even
000E _key::
000E .dbline -1
000E .dbline 20
000E ; }
000E ;
000E ;
000E ;
000E ;
000E .dbline 21
000E ;
000E C899 sbic 0x19,0
0010 02C0 rjmp L3
0012 .dbline 22
0012 ;
0012 .dbline 23
0012 ;
0012 8EEF ldi R24,254
0014 88BB out 0x18,R24
0016 .dbline 24
0016 ;
0016 L3:
0016 .dbline 26
0016 ;
0016 ;
0016 C999 sbic 0x19,1
0018 02C0 rjmp L5
001A .dbline 27
001A ;
001A .dbline 28
001A ;
001A 8DEF ldi R24,253
001C 88BB out 0x18,R24
001E .dbline 29
001E ;
001E L5:
001E .dbline 31
001E ;
001E ;
001E CA99 sbic 0x19,2
0020 02C0 rjmp L7
0022 .dbline 32
0022 ;
0022 .dbline 33
0022 ;
0022 8BEF ldi R24,251
0024 88BB out 0x18,R24
0026 .dbline 34
0026 ;
0026 L7:
0026 .dbline 35
0026 ;
0026 CB99 sbic 0x19,3
0028 02C0 rjmp L9
002A .dbline 36
002A ;
002A .dbline 37
002A ;
002A 87EF ldi R24,247
002C 88BB out 0x18,R24
002E .dbline 38
002E ;
002E L9:
002E .dbline 40
002E ;
002E ;
002E CC99 sbic 0x19,4
0030 02C0 rjmp L11
0032 .dbline 41
0032 ;
0032 .dbline 42
0032 ;
0032 8FEE ldi R24,239
0034 88BB out 0x18,R24
0036 .dbline 43
0036 ;
0036 L11:
0036 .dbline 45
0036 ;
0036 ;
0036 CD99 sbic 0x19,5
0038 02C0 rjmp L13
003A .dbline 46
003A ;
003A .dbline 47
003A ;
003A 8FED ldi R24,223
003C 88BB out 0x18,R24
003E .dbline 48
003E ;
003E L13:
003E .dbline 50
003E ;
003E ;
003E CE99 sbic 0x19,6
0040 02C0 rjmp L15
0042 .dbline 51
0042 ;
0042 .dbline 52
0042 ;
0042 8FEB ldi R24,191
0044 88BB out 0x18,R24
0046 .dbline 53
0046 ;
0046 L15:
0046 .dbline 55
0046 CF99 sbic 0x19,7
0048 03C0 rjmp L17
004A .dbline 56
004A .dbline 57
004A 8FE7 ldi R24,-129
004C 9FEF ldi R25,-1
004E 88BB out 0x18,R24
0050 .dbline 58
0050 L17:
0050 .dbline -2
0050 L2:
0050 .dbline 0 ; func end
0050 0895 ret
0052 .dbend
0052 .dbfile D:\AVR\我的程序\按键实验\main.c
0052 .dbfunc e main _main fV
.even
0052 _main::
0052 .dbline -1
0052 .dbline 10
0052 .dbline 11
0052 D6DF xcall _port_init
0054 01C0 xjmp L21
0056 L20:
0056 .dbline 13
0056 .dbline 14
0056 DBDF xcall _key
0058 .dbline 15
0058 L21:
0058 .dbline 12
0058 FECF xjmp L20
005A X0:
005A .dbline -2
005A L19:
005A .dbline 0 ; func end
005A 0895 ret
005C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -