📄 lcd.s
字号:
.module lcd.c
.area text(rom, con, rel)
.dbfile C:\avr3\lcd.c
.dbfunc e keysy _keysy fV
; x -> R20
.even
_keysy::
rcall push_gset1
.dbline -1
.dbline 4
; #include"sga.h"
; unsigned char key_t2(void);
; void keysy(void)
; {
.dbline 6
; unsigned char x;
; x=key_t2();
rcall _key_t2
mov R20,R16
.dbline 7
; if(x==1)
cpi R16,1
brne L2
.dbline 8
; switch(KEY)
lds R20,_KEY
clr R21
cpi R20,1
ldi R30,0
cpc R21,R30
breq L9
cpi R20,2
ldi R30,0
cpc R21,R30
breq L10
cpi R20,3
ldi R30,0
cpc R21,R30
breq L7
cpi R20,4
ldi R30,0
cpc R21,R30
breq L8
rjmp L4
X0:
.dbline 9
; {
L7:
.dbline 10
; case ADD:BIT_80|=0X80;
lds R24,_BIT_80
ori R24,128
sts _BIT_80,R24
.dbline 11
; break;
rjmp L5
L8:
.dbline 12
; case SUB:BIT_80|=0X80;
lds R24,_BIT_80
ori R24,128
sts _BIT_80,R24
.dbline 13
; break;
rjmp L5
L9:
.dbline 14
; case BEGIN:BIT_80|=0X80;
lds R24,_BIT_80
ori R24,128
sts _BIT_80,R24
.dbline 15
; break;
rjmp L5
L10:
.dbline 16
; case END:BIT_80|=0X80;
lds R24,_BIT_80
ori R24,128
sts _BIT_80,R24
.dbline 17
; break;
L4:
L5:
L2:
.dbline -2
L1:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r x 20 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -