📄 lcd.lis
字号:
.module lcd.c
.area text(rom, con, rel)
0000 .dbfile C:\avr3\lcd.c
0000 .dbfunc e keysy _keysy fV
0000 ; x -> R20
.even
0000 _keysy::
0000 00D0 rcall push_gset1
0002 .dbline -1
0002 .dbline 4
0002 ; #include"sga.h"
0002 ; unsigned char key_t2(void);
0002 ; void keysy(void)
0002 ; {
0002 .dbline 6
0002 ; unsigned char x;
0002 ; x=key_t2();
0002 00D0 rcall _key_t2
0004 402F mov R20,R16
0006 .dbline 7
0006 ; if(x==1)
0006 0130 cpi R16,1
0008 59F5 brne L2
000A .dbline 8
000A ; switch(KEY)
000A 40910000 lds R20,_KEY
000E 5527 clr R21
0010 4130 cpi R20,1
0012 E0E0 ldi R30,0
0014 5E07 cpc R21,R30
0016 C9F0 breq L9
0018 4230 cpi R20,2
001A E0E0 ldi R30,0
001C 5E07 cpc R21,R30
001E D9F0 breq L10
0020 4330 cpi R20,3
0022 E0E0 ldi R30,0
0024 5E07 cpc R21,R30
0026 29F0 breq L7
0028 4430 cpi R20,4
002A E0E0 ldi R30,0
002C 5E07 cpc R21,R30
002E 39F0 breq L8
0030 17C0 rjmp L4
0032 X0:
0032 .dbline 9
0032 ; {
0032 L7:
0032 .dbline 10
0032 ; case ADD:BIT_80|=0X80;
0032 80910000 lds R24,_BIT_80
0036 8068 ori R24,128
0038 80930000 sts _BIT_80,R24
003C .dbline 11
003C ; break;
003C 11C0 rjmp L5
003E L8:
003E .dbline 12
003E ; case SUB:BIT_80|=0X80;
003E 80910000 lds R24,_BIT_80
0042 8068 ori R24,128
0044 80930000 sts _BIT_80,R24
0048 .dbline 13
0048 ; break;
0048 0BC0 rjmp L5
004A L9:
004A .dbline 14
004A ; case BEGIN:BIT_80|=0X80;
004A 80910000 lds R24,_BIT_80
004E 8068 ori R24,128
0050 80930000 sts _BIT_80,R24
0054 .dbline 15
0054 ; break;
0054 05C0 rjmp L5
0056 L10:
0056 .dbline 16
0056 ; case END:BIT_80|=0X80;
0056 80910000 lds R24,_BIT_80
005A 8068 ori R24,128
005C 80930000 sts _BIT_80,R24
0060 .dbline 17
0060 ; break;
0060 L4:
0060 L5:
0060 L2:
0060 .dbline -2
0060 L1:
0060 00D0 rcall pop_gset1
0062 .dbline 0 ; func end
0062 0895 ret
0064 .dbsym r x 20 c
0064 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -