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

📄 main.lis

📁 此文件是一个源程序代码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 00A8 550117            mov [_buttonselect+1],23
 00AB 550000            mov [_buttonselect],0
 00AE                   .dbline 46
 00AE           ;                                       }
 00AE 8047              xjmp L13
 00B0           L12:
 00B0                   .dbline 47
 00B0           ;                               else if (CSR_1_iaSwDiff[1] > 8) // Was it switch number 1?
 00B0 62D000            mov REG[0xd0],>_CSR_1_iaSwDiff
 00B3 5008              mov A,8
 00B5 1203              sub A,[_CSR_1_iaSwDiff+2+1]
 00B7 5000              mov A,0
 00B9 1A02              sbb A,[_CSR_1_iaSwDiff+2]
 00BB D018              jnc L15
 00BD           X4:
 00BD                   .dbline 48
 00BD           ;                                       {
 00BD                   .dbline 50
 00BD           ;                                               //LCD_1_PrHexByte(2); //Display '2'
 00BD           ;                                               LCD_1_PrCString("-    Volume    +");
 00BD 10                push X
 00BE 5011              mov A,>L18
 00C0 08                push A
 00C1 5011              mov A,<L18
 00C3 5C                mov X,A
 00C4 18                pop A
 00C5 7C0000            xcall _LCD_1_PrCString
 00C8 20                pop X
 00C9                   .dbline 52
 00C9           ;                                               //LCD_1_PrHexInt(CSR_1_iaSwDiff[1]);
 00C9           ;                                               buttonselect = 25;
 00C9 62D000            mov REG[0xd0],>_buttonselect
 00CC 550119            mov [_buttonselect+1],25
 00CF 550000            mov [_buttonselect],0
 00D2                   .dbline 53
 00D2           ;                                       }
 00D2 8023              xjmp L16
 00D4           L15:
 00D4                   .dbline 54
 00D4           ;                               else if (CSR_1_iaSwDiff[2] > 8) // Was it switch number 2?
 00D4 62D000            mov REG[0xd0],>_CSR_1_iaSwDiff
 00D7 5008              mov A,8
 00D9 1205              sub A,[_CSR_1_iaSwDiff+4+1]
 00DB 5000              mov A,0
 00DD 1A04              sbb A,[_CSR_1_iaSwDiff+4]
 00DF D016              jnc L19
 00E1           X5:
 00E1                   .dbline 55
 00E1           ;                                       {
 00E1                   .dbline 57
 00E1           ;                                               //LCD_1_PrHexByte(3); //Display '3'
 00E1           ;                                               LCD_1_PrCString("-    Bright    +");
 00E1 10                push X
 00E2 5000              mov A,>L22
 00E4 08                push A
 00E5 5000              mov A,<L22
 00E7 5C                mov X,A
 00E8 18                pop A
 00E9 7C0000            xcall _LCD_1_PrCString
 00EC 20                pop X
 00ED                   .dbline 59
 00ED           ;                                               //LCD_1_PrHexInt(CSR_1_iaSwDiff[2]);
 00ED           ;                                               buttonselect = 27;
 00ED 62D000            mov REG[0xd0],>_buttonselect
 00F0 55011B            mov [_buttonselect+1],27
 00F3 550000            mov [_buttonselect],0
 00F6                   .dbline 60
 00F6           ;                                       }               
 00F6           L19:
 00F6                   .dbline 62
 00F6           ;                               else 
 00F6           ;                                       {
 00F6                   .dbline 64
 00F6           ; //                                            LCD_1_PrCString("None         ");
 00F6           ;                                       }                       
 00F6           L20:
 00F6           L16:
 00F6           L13:
 00F6                   .dbline 65
 00F6           ;               }       
 00F6           L10:
 00F6                   .dbline 68
 00F6           ;               
 00F6           ;               
 00F6           ;               if (baseline1 & buttonselect) // If a finger is detected,
 00F6 62D000            mov REG[0xd0],>_baseline1
 00F9 5101              mov A,[_baseline1+1]
 00FB 62D000            mov REG[0xd0],>_buttonselect
 00FE 2201              and A,[_buttonselect+1]
 0100 62D000            mov REG[0xd0],>__r0
 0103 5300              mov [__r1],A
 0105 62D000            mov REG[0xd0],>_baseline1
 0108 5100              mov A,[_baseline1]
 010A 62D000            mov REG[0xd0],>_buttonselect
 010D 2200              and A,[_buttonselect]
 010F 62D000            mov REG[0xd0],>__r0
 0112 3900              cmp A,0
 0114 B006              jnz X6
 0116 3C0000            cmp [__r1],0
 0119 A04E              jz L23
 011B           X6:
 011B                   .dbline 69
 011B           ;               {               
 011B                   .dbline 74
 011B           ;               
 011B           ; //                    LCD_1_Position(01,00);
 011B           ; 
 011B           ;                       
 011B           ;                       position = CSR_1_bGetCentroidPos(1); //Get finger position
 011B 10                push X
 011C 5001              mov A,1
 011E 7C0000            xcall _CSR_1_bGetCentroidPos
 0121 20                pop X
 0122 62D000            mov REG[0xd0],>_position
 0125 5301              mov [_position+1],A
 0127 550000            mov [_position],0
 012A                   .dbline 75
 012A           ;                       if (position!= 0xff) //Error condition check
 012A 3C0000            cmp [_position],0
 012D B006              jnz X7
 012F 3C01FF            cmp [_position+1],-1
 0132 A035              jz L25
 0134           X7:
 0134                   .dbline 76
 0134           ;                       {
 0134                   .dbline 77
 0134           ;                               LCD_1_Position(01,14);
 0134 10                push X
 0135 570E              mov X,14
 0137 5001              mov A,1
 0139 7C0000            xcall _LCD_1_Position
 013C 20                pop X
 013D                   .dbline 78
 013D           ;                               LCD_1_PrHexByte(position); //Display the finger position
 013D 62D000            mov REG[0xd0],>_position
 0140 5101              mov A,[_position+1]
 0142 62D000            mov REG[0xd0],>__r0
 0145 10                push X
 0146 7C0000            xcall _LCD_1_PrHexByte
 0149                   .dbline 79
 0149           ;                               LCD_1_InitBG(LCD_1_SOLID_BG);
 0149 5000              mov A,0
 014B 7C0000            xcall _LCD_1_InitBG
 014E 20                pop X
 014F                   .dbline 80
 014F           ;                               LCD_1_DrawBG(01,00,14,position);
 014F 62D000            mov REG[0xd0],>_position
 0152 5101              mov A,[_position+1]
 0154 62D000            mov REG[0xd0],>__r0
 0157 10                push X
 0158 08                push A
 0159 500E              mov A,14
 015B 08                push A
 015C 5000              mov A,0
 015E 08                push A
 015F 5001              mov A,1
 0161 08                push A
 0162 7C0000            xcall _LCD_1_DrawBG
 0165 38FC              add SP,-4
 0167 20                pop X
 0168                   .dbline 81
 0168           ;                       }
 0168           L25:
 0168                   .dbline 82
 0168           ;               }
 0168           L23:
 0168                   .dbline 83
 0168           L5:
 0168                   .dbline 29
 0168 8EE1              xjmp L8
 016A           X1:
 016A                   .dbline -2
 016A                   .dbline 84
 016A           ;       } // End of normal operation loop
 016A           ; } // End of main
 016A           L1:
 016A                   .dbline 0 ; func end
 016A 8FFF              jmp .
 016C                   .dbend
                        .area lit(rom, con, rel)
 0000           L22:
 0000 2D20202020427269676874202020202B  .byte 45,32,32,32,32,'B,'r,'i,'g,'h,'t,32,32,32,32,43
 0010 00                .byte 0
 0011           L18:
 0011 2D20202020566F6C756D65202020202B  .byte 45,32,32,32,32,'V,'o,'l,'u,'m,'e,32,32,32,32,43
 0021 00                .byte 0
 0022           L14:
 0022 2D202020204368616E6E656C2020202B  .byte 45,32,32,32,32,'C,'h,'a,'n,'n,'e,'l,32,32,32,43
 0032 00                .byte 0
 0033           L3:
 0033 505443432020202020202000  .byte 'P,'T,'C,'C,32,32,32,32,32,32,32,0
 003F           L2:
 003F 50536F432043617053656E6365202000  .byte 'P,'S,'o,'C,32,'C,'a,'p,'S,'e,'n,'c,'e,32,32,0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -