?? main.lis
字號(hào):
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -