📄 input.lis
字号:
.module input.c
.area lit(rom, con, rel)
0000 _Key_Data::
0000 3200 .word 50
0002 50 .byte 80
0003 3200 .word 50
0005 3200 .word 50
0007 1E .byte 30
0008 1E .byte 30
0009 1C .byte 28
000A 4E00 .word L1
000C 4C00 .word L2
000E E0 .byte 224
000F 01 .byte 1
0010 1C .byte 28
0011 6E00 .word 110
0013 50 .byte 80
0014 3200 .word 50
0016 3200 .word 50
0018 1E .byte 30
0019 1E .byte 30
001A 1C .byte 28
001B 4900 .word L3
001D 4700 .word L4
001F E0 .byte 224
0020 01 .byte 1
0021 1C .byte 28
0022 AA00 .word 170
0024 50 .byte 80
0025 3200 .word 50
0027 3200 .word 50
0029 1E .byte 30
002A 1E .byte 30
002B 1C .byte 28
002C 4400 .word L5
002E 4200 .word L6
0030 E0 .byte 224
0031 01 .byte 1
0032 1C .byte 28
0033 E600 .word 230
0035 50 .byte 80
0036 3200 .word 50
0038 3200 .word 50
003A 1E .byte 30
003B 1E .byte 30
003C 1C .byte 28
003D 3F00 .word L7
003F 3D00 .word L8
0041 E0 .byte 224
0042 01 .byte 1
0043 1C .byte 28
0044 3200 .word 50
0046 71 .byte 113
0047 3200 .word 50
0049 3200 .word 50
004B 1E .byte 30
004C 1E .byte 30
004D 1C .byte 28
004E 3A00 .word L9
0050 3800 .word L10
0052 E0 .byte 224
0053 01 .byte 1
0054 1C .byte 28
0055 6E00 .word 110
0057 71 .byte 113
0058 3200 .word 50
005A 3200 .word 50
005C 1E .byte 30
005D 1E .byte 30
005E 1C .byte 28
005F 3500 .word L11
0061 3300 .word L12
0063 E0 .byte 224
0064 01 .byte 1
0065 1C .byte 28
0066 AA00 .word 170
0068 71 .byte 113
0069 3200 .word 50
006B 3200 .word 50
006D 1E .byte 30
006E 1E .byte 30
006F 1C .byte 28
0070 3000 .word L13
0072 2E00 .word L14
0074 E0 .byte 224
0075 01 .byte 1
0076 1C .byte 28
0077 E600 .word 230
0079 71 .byte 113
007A 3200 .word 50
007C 3200 .word 50
007E 1E .byte 30
007F 1E .byte 30
0080 1C .byte 28
0081 2B00 .word L15
0083 2900 .word L16
0085 E0 .byte 224
0086 01 .byte 1
0087 1C .byte 28
0088 3200 .word 50
008A 92 .byte 146
008B 3200 .word 50
008D 3200 .word 50
008F 1E .byte 30
0090 1E .byte 30
0091 1C .byte 28
0092 2600 .word L17
0094 2400 .word L18
0096 E0 .byte 224
0097 01 .byte 1
0098 1C .byte 28
0099 6E00 .word 110
009B 92 .byte 146
009C 3200 .word 50
009E 3200 .word 50
00A0 1E .byte 30
00A1 1E .byte 30
00A2 1C .byte 28
00A3 2100 .word L19
00A5 1F00 .word L20
00A7 E0 .byte 224
00A8 01 .byte 1
00A9 1C .byte 28
00AA AA00 .word 170
00AC 92 .byte 146
00AD 3200 .word 50
00AF 3200 .word 50
00B1 1E .byte 30
00B2 1E .byte 30
00B3 1C .byte 28
00B4 1C00 .word L21
00B6 1A00 .word L22
00B8 E0 .byte 224
00B9 01 .byte 1
00BA 1C .byte 28
00BB E600 .word 230
00BD 92 .byte 146
00BE 3200 .word 50
00C0 3200 .word 50
00C2 1E .byte 30
00C3 1E .byte 30
00C4 1C .byte 28
00C5 1700 .word L23
00C7 1500 .word L24
00C9 E0 .byte 224
00CA 01 .byte 1
00CB 1C .byte 28
00CC 3200 .word 50
00CE B3 .byte 179
00CF 5200 .word 82
00D1 5200 .word 82
00D3 1E .byte 30
00D4 1E .byte 30
00D5 1C .byte 28
00D6 0B00 .word L25
00D8 0B00 .word L25
00DA E0 .byte 224
00DB 00 .byte 0
00DC 1C .byte 28
00DD C500 .word 197
00DF B3 .byte 179
00E0 5300 .word 83
00E2 5300 .word 83
00E4 1E .byte 30
00E5 1E .byte 30
00E6 1C .byte 28
00E7 0300 .word L26
00E9 0300 .word L26
00EB E0 .byte 224
00EC 00 .byte 0
00ED 1C .byte 28
00EE 8C00 .word 140
00F0 B3 .byte 179
00F1 3200 .word 50
00F3 3200 .word 50
00F5 1E .byte 30
00F6 1E .byte 30
00F7 1C .byte 28
00F8 0000 .word L27
00FA 0000 .word L27
00FC E0 .byte 224
00FD 01 .byte 1
00FE 1C .byte 28
00FF .dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
00FF .dbstruct 0 17 Command
00FF .dbfield 0 x i
00FF .dbfield 2 y c
00FF .dbfield 3 width i
00FF .dbfield 5 width_e i
00FF .dbfield 7 lenth c
00FF .dbfield 8 lenth_e c
00FF .dbfield 9 color c
00FF .dbfield 10 str pc
00FF .dbfield 12 english pc
00FF .dbfield 14 string_color c
00FF .dbfield 15 font c
00FF .dbfield 16 cursor_color c
00FF .dbend
00FF .dbsym e Key_Data _Key_Data A[255:15]kS[Command]
.area text(rom, con, rel)
0000 .dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
0000 .dbfunc e GetCursor _GetCursor fc
0000 ; Cursor_data -> R16,R17
.even
0000 _GetCursor::
0000 .dbline -1
0000 .dbline 28
0000 ; #include <iom128v.h>
0000 ; #include "lcd.h"
0000 ; #include "display.h"
0000 ; #include "touch.h"
0000 ;
0000 ; unsigned char input_buffer[10];
0000 ; #define Key_Data_size 15
0000 ; struct Command const Key_Data[]=
0000 ; {
0000 ; {50,80,50,50,30,30,GREEN," 1","1",RED,BIG,GREEN,},//1
0000 ; {110,80,50,50,30,30,GREEN," 2","2",RED,BIG,GREEN,},//2
0000 ; {170,80,50,50,30,30,GREEN," 3","3",RED,BIG,GREEN,},//3
0000 ; {230,80,50,50,30,30,GREEN," 4","4",RED,BIG,GREEN,},//4
0000 ; {50,113,50,50,30,30,GREEN," 5","5",RED,BIG,GREEN,},//5
0000 ; {110,113,50,50,30,30,GREEN," 6","6",RED,BIG,GREEN,},//6
0000 ; {170,113,50,50,30,30,GREEN," 7","7",RED,BIG,GREEN,},//7
0000 ; {230,113,50,50,30,30,GREEN," 8","8",RED,BIG,GREEN,},//8
0000 ; {50,146,50,50,30,30,GREEN," 9","9",RED,BIG,GREEN,},//9
0000 ; {110,146,50,50,30,30,GREEN," 0","0",RED,BIG,GREEN,},//0
0000 ; {170,146,50,50,30,30,GREEN," +","+",RED,BIG,GREEN,},//+
0000 ; {230,146,50,50,30,30,GREEN," -","-",RED,BIG,GREEN,},//-
0000 ; {50,179,82,82,30,30,GREEN,"Backspace","Backspace",RED,SMALL,GREEN,},//Backspace
0000 ; {197,179,83,83,30,30,GREEN," Enter"," Enter",RED,SMALL,GREEN,},//Enter
0000 ; {140,179,50,50,30,30,GREEN," ."," .",RED,BIG,GREEN,},//.
0000 ; };
0000 ;
0000 ; unsigned char GetCursor(struct Command Cursor_data)
0000 ; {
0000 .dbline 31
0000 ;
0000 ;
0000 ; if((cursor.x >Cursor_data.x)&&(cursor.y >Cursor_data.y)&&((cursor.x-Cursor_data.x)<Cursor_data.width)&&((cursor.y - Cursor_data.y) < Cursor_data.lenth))
0000 F801 movw R30,R16
0002 2080 ldd R2,z+0
0004 3180 ldd R3,z+1
0006 40900000 lds R4,_cursor
000A 50900100 lds R5,_cursor+1
000E 2414 cp R2,R4
0010 3504 cpc R3,R5
0012 20F5 brsh L29
0014 4280 ldd R4,z+2
0016 5524 clr R5
0018 60900200 lds R6,_cursor+2
001C 7724 clr R7
001E 4614 cp R4,R6
0020 5704 cpc R5,R7
0022 E4F4 brge L29
0024 60900000 lds R6,_cursor
0028 70900100 lds R7,_cursor+1
002C 6218 sub R6,R2
002E 7308 sbc R7,R3
0030 F801 movw R30,R16
0032 2380 ldd R2,z+3
0034 3480 ldd R3,z+4
0036 6214 cp R6,R2
0038 7304 cpc R7,R3
003A 80F4 brsh L29
003C 20900200 lds R2,_cursor+2
0040 3324 clr R3
0042 2418 sub R2,R4
0044 3508 sbc R3,R5
0046 F801 movw R30,R16
0048 4780 ldd R4,z+7
004A 5524 clr R5
004C 2414 cp R2,R4
004E 3504 cpc R3,R5
0050 2CF4 brge L29
0052 .dbline 32
0052 ; {
0052 .dbline 34
0052 ; //Dis_Command(Cursor_data);
0052 ; cursor.flag = 0;
0052 2224 clr R2
0054 20920600 sts _cursor+6,R2
0058 .dbline 35
0058 ; return 1;
0058 01E0 ldi R16,1
005A 01C0 xjmp L28
005C L29:
005C .dbline 38
005C ; }
005C ; else
005C ; {
005C .dbline 39
005C ; return 0;
005C 0027 clr R16
005E .dbline -2
005E L28:
005E .dbline 0 ; func end
005E 0895 ret
0060 .dbsym r Cursor_data 16 pS[Command]
0060 .dbend
0060 .dbfunc e Input_Data _Input_Data fV
.area func_lit(rom, con, rel)
0000 L146:
0000 D200 .word `L62
0002 F900 .word `L68
0004 2001 .word `L74
0006 4701 .word `L80
0008 6E01 .word `L86
000A 9501 .word `L92
000C BC01 .word `L98
000E E301 .word `L104
0010 0A02 .word `L110
0012 3102 .word `L116
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -