⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 input.lis

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .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 + -