📄 main.s
字号:
.module main.c
.area text(rom, con, rel)
.dbfile D:\AVR\我的程序\按键实验/cfg.h
.dbfunc e port_init _port_init fV
.even
_port_init::
.dbline -1
.dbline 10
; /***********************************
; *实验目的:熟悉按键操作编程
; *设 计:萧联珠
; *日 期:2007-11-18
; ************************************/
; #include <iom16v.h>
; #include "cfg.h"
;
; void main()
; {
.dbline 11
; port_init();
clr R2
out 0x1a,R2
.dbline 12
; while(1)
ldi R24,255
out 0x1b,R24
.dbline 14
; {
; key();
out 0x17,R24
.dbline 15
; }
out 0x18,R24
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbend
.dbfunc e key _key fV
.even
_key::
.dbline -1
.dbline 20
; }
;
;
;
;
.dbline 21
;
sbic 0x19,0
rjmp L3
.dbline 22
;
.dbline 23
;
ldi R24,254
out 0x18,R24
.dbline 24
;
L3:
.dbline 26
;
;
sbic 0x19,1
rjmp L5
.dbline 27
;
.dbline 28
;
ldi R24,253
out 0x18,R24
.dbline 29
;
L5:
.dbline 31
;
;
sbic 0x19,2
rjmp L7
.dbline 32
;
.dbline 33
;
ldi R24,251
out 0x18,R24
.dbline 34
;
L7:
.dbline 35
;
sbic 0x19,3
rjmp L9
.dbline 36
;
.dbline 37
;
ldi R24,247
out 0x18,R24
.dbline 38
;
L9:
.dbline 40
;
;
sbic 0x19,4
rjmp L11
.dbline 41
;
.dbline 42
;
ldi R24,239
out 0x18,R24
.dbline 43
;
L11:
.dbline 45
;
;
sbic 0x19,5
rjmp L13
.dbline 46
;
.dbline 47
;
ldi R24,223
out 0x18,R24
.dbline 48
;
L13:
.dbline 50
;
;
sbic 0x19,6
rjmp L15
.dbline 51
;
.dbline 52
;
ldi R24,191
out 0x18,R24
.dbline 53
;
L15:
.dbline 55
sbic 0x19,7
rjmp L17
.dbline 56
.dbline 57
ldi R24,-129
ldi R25,-1
out 0x18,R24
.dbline 58
L17:
.dbline -2
L2:
.dbline 0 ; func end
ret
.dbend
.dbfile D:\AVR\我的程序\按键实验\main.c
.dbfunc e main _main fV
.even
_main::
.dbline -1
.dbline 10
.dbline 11
xcall _port_init
xjmp L21
L20:
.dbline 13
.dbline 14
xcall _key
.dbline 15
L21:
.dbline 12
xjmp L20
X0:
.dbline -2
L19:
.dbline 0 ; func end
ret
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -