?? 8733_tp.lst
字號:
1 ;****************************************************************;
2 ; TILTE: eKTP8733 I2C TRANSMISSION DEMO CODE ;
3 ; FUNCTION: eKTP8733 I2C FUNCTION ;
4 ; COMPANY: ELAN MICROELECTRONICS (SZ) LTD. ;
5 ;****************************************************************;
6 ; 該范例用eKTP8733掃描Touchpad,總共掃描3個按鍵. Fc: IRC 4MHz
7 ; Key1按下,Port5輸出0x01;Key2按下,Port5輸出0x02;
8 ; Key3按下,Port5輸出0x03;Key4按下,Port5輸出0x04;
9 ; Key5按下,Port5輸出0x05;Key6按下,Port5輸出0x06;
10 ; Key7按下,Port5輸出0x08;Key8按下,Port5輸出0x08;
11 ;-----------------------------------------------------------------
12 INCLUDE "ektr8730.h"
1 C ;BANK0 REGISTERS
2 2000 C R0 == 0x00:RPAGE 0;
2 00000 0010 C R0 == 0x00:RPAGE 0;
3 2001 C R1 == 0X01:RPAGE 0;
3 00000 0010 C R1 == 0X01:RPAGE 0;
4 2002 C PC == 0X02:RPAGE 0;
4 00000 0010 C PC == 0X02:RPAGE 0;
5 2003 C STATUS == 0X03:RPAGE 0;
5 00000 0010 C STATUS == 0X03:RPAGE 0;
6 0004 C T == 4
7 0003 C P == 3
8 0002 C Z == 2
9 0001 C DC == 1
10 0000 C C == 0
11 C ;
12 2004 C R4 == 0X04:RPAGE 0;
12 00000 0010 C R4 == 0X04:RPAGE 0;
13 2005 C PORT5 == 0X05:RPAGE 0;
13 00000 0010 C PORT5 == 0X05:RPAGE 0;
14 2006 C PORT6 == 0X06:RPAGE 0;
14 00000 0010 C PORT6 == 0X06:RPAGE 0;
15 2007 C PORT7 == 0X07:RPAGE 0;
15 00000 0010 C PORT7 == 0X07:RPAGE 0;
16 2008 C PORT8 == 0X08:RPAGE 0;
16 00000 0010 C PORT8 == 0X08:RPAGE 0;
17 200B C EIESCR == 0X0B:RPAGE 0;
17 00000 0010 C EIESCR == 0X0B:RPAGE 0;
18 200C C WUCR1 == 0X0C:RPAGE 0;
18 00000 0010 C WUCR1 == 0X0C:RPAGE 0;
19 200D C ISR0 == 0X0D:RPAGE 0;
19 00000 0010 C ISR0 == 0X0D:RPAGE 0;
20 200E C ISR1 == 0X0E:RPAGE 0;
20 00000 0010 C ISR1 == 0X0E:RPAGE 0;
21 0004 C TCIF == 4
22 200F C ISR2 == 0X0F:RPAGE 0;
22 00000 0010 C ISR2 == 0X0F:RPAGE 0;
23 C ;BANK1 REGISTERS
24 2005 C IOC5 == 0X05:RPAGE 1;
24 00000 0011 C IOC5 == 0X05:RPAGE 1;
25 2006 C IOC6 == 0X06:RPAGE 1;
25 00000 0011 C IOC6 == 0X06:RPAGE 1;
26 2007 C IOC7 == 0X07:RPAGE 1;
26 00000 0011 C IOC7 == 0X07:RPAGE 1;
27 2008 C IOC8 == 0X08:RPAGE 1;
27 00000 0011 C IOC8 == 0X08:RPAGE 1;
28 200B C LVDCR == 0X0B:RPAGE 1;
28 00000 0011 C LVDCR == 0X0B:RPAGE 1;
29 200C C WDTCR == 0X0C:RPAGE 1;
29 00000 0011 C WDTCR == 0X0C:RPAGE 1;
30 200D C IMR0 == 0X0D:RPAGE 1;
30 00000 0011 C IMR0 == 0X0D:RPAGE 1;
31 200E C IMR1 == 0X0E:RPAGE 1;
31 00000 0011 C IMR1 == 0X0E:RPAGE 1;
32 200F C IMR2 == 0X0F:RPAGE 1;
32 00000 0011 C IMR2 == 0X0F:RPAGE 1;
33 C ;BANK2 REGISTERS
34 2005 C TCCCR == 0X05:RPAGE 2;
34 00000 0012 C TCCCR == 0X05:RPAGE 2;
35 2006 C T1CR == 0X06:RPAGE 2;
35 00000 0012 C T1CR == 0X06:RPAGE 2;
36 2007 C TSR == 0X07:RPAGE 2;
36 00000 0012 C TSR == 0X07:RPAGE 2;
37 2008 C T1PD == 0X08:RPAGE 2;
37 00000 0012 C T1PD == 0X08:RPAGE 2;
38 2009 C T1TD == 0X09:RPAGE 2;
38 00000 0012 C T1TD == 0X09:RPAGE 2;
39 200A C T2CR == 0X0A:RPAGE 2;
39 00000 0012 C T2CR == 0X0A:RPAGE 2;
40 200B C T2PD == 0X0B:RPAGE 2;
40 00000 0012 C T2PD == 0X0B:RPAGE 2;
41 200C C T2TD == 0X0C:RPAGE 2;
41 00000 0012 C T2TD == 0X0C:RPAGE 2;
42 C ;BANK3 REGISTERS
43 2005 C TCC == 0X05:RPAGE 3;
43 00000 0013 C TCC == 0X05:RPAGE 3;
44 2006 C COBS1 == 0X06:RPAGE 3;
44 00000 0013 C COBS1 == 0X06:RPAGE 3;
45 2007 C COBS2 == 0X07:RPAGE 3;
45 00000 0013 C COBS2 == 0X07:RPAGE 3;
46 2008 C P6HDCR == 0X08:RPAGE 3;
46 00000 0013 C P6HDCR == 0X08:RPAGE 3;
47 2009 C P8HSCR == 0X09:RPAGE 3;
47 00000 0013 C P8HSCR == 0X09:RPAGE 3;
48 200A C P7HSCR == 0X0A:RPAGE 3;
48 00000 0013 C P7HSCR == 0X0A:RPAGE 3;
49 200B C OMCR == 0X0B:RPAGE 3;
49 00000 0013 C OMCR == 0X0B:RPAGE 3;
50 200C C I2CCR1 == 0X0C:RPAGE 3;
50 00000 0013 C I2CCR1 == 0X0C:RPAGE 3;
51 200D C I2CSA == 0X0D:RPAGE 3;
51 00000 0013 C I2CSA == 0X0D:RPAGE 3;
52 200E C I2CDA == 0X0E:RPAGE 3;
52 00000 0013 C I2CDA == 0X0E:RPAGE 3;
53 200F C I2CDB == 0X0F:RPAGE 3;
53 00000 0013 C I2CDB == 0X0F:RPAGE 3;
54 C ;BANK4 REGISTERS
55 2005 C TPCR1 == 0X05:RPAGE 4;
55 00000 0014 C TPCR1 == 0X05:RPAGE 4;
56 0007 C TPS == 7
57 0005 C TPEN == 5
58 0004 C TPSW4 == 4
59 0003 C TPSW3 == 3
60 0002 C TPSW2 == 2
61 0001 C TPSW1 == 1
62 0000 C TPSW0 == 0
63 C ;
64 2006 C TPCR2 == 0X06:RPAGE 4;
64 00000 0014 C TPCR2 == 0X06:RPAGE 4;
65 2007 C TPCR3 == 0X07:RPAGE 4;
65 00000 0014 C TPCR3 == 0X07:RPAGE 4;
66 0007 C TPOIF == 7
67 0006 C TPIF == 6
68 0004 C TPIE == 4
69 C ;
70 2008 C TPBH == 0X08:RPAGE 4;
70 00000 0014 C TPBH == 0X08:RPAGE 4;
71 2009 C TPBL == 0X09:RPAGE 4;
71 00000 0014 C TPBL == 0X09:RPAGE 4;
72 200A C TPCC == 0X0A:RPAGE 4;
72 00000 0014 C TPCC == 0X0A:RPAGE 4;
73 C
74 200C C TPEPCR0 == 0X0C:RPAGE 4;
74 00000 0014 C TPEPCR0 == 0X0C:RPAGE 4;
75 200D C TPEPCR1 == 0X0D:RPAGE 4;
75 00000 0014 C TPEPCR1 == 0X0D:RPAGE 4;
76 200E C TPEPCR2 == 0X0E:RPAGE 4;
76 00000 0014 C TPEPCR2 == 0X0E:RPAGE 4;
77 200F C TPEPCR3 == 0X0F:RPAGE 4;
77 00000 0014 C TPEPCR3 == 0X0F:RPAGE 4;
78 C ;BANK5 REGISTERS
79 C
80 200A C P6PDCR == 0X0A:RPAGE 5;
80 00000 0015 C P6PDCR == 0X0A:RPAGE 5;
81 200B C P7PDCR == 0X0B:RPAGE 5;
81 00000 0015 C P7PDCR == 0X0B:RPAGE 5;
82 200C C P6PHCR == 0X0C:RPAGE 5;
82 00000 0015 C P6PHCR == 0X0C:RPAGE 5;
83 200D C P7PHCR == 0X0D:RPAGE 5;
83 00000 0015 C P7PHCR == 0X0D:RPAGE 5;
84 200E C P7ODCR == 0X0E:RPAGE 5;
84 00000 0015 C P7ODCR == 0X0E:RPAGE 5;
85 C
86 C ;BANK6 REGISTERS
87 C
88 C ;BANK7 REGISTERS
89 C
90 200C C SPIS == 0X0C:RPAGE 7;
90 00000 0017 C SPIS == 0X0C:RPAGE 7;
91 200D C SPICR == 0X0D:RPAGE 7;
91 00000 0017 C SPICR == 0X0D:RPAGE 7;
92 200E C SPIR == 0X0E:RPAGE 7;
92 00000 0017 C SPIR == 0X0E:RPAGE 7;
93 200F C SPIW == 0X0F:RPAGE 7;
93 00000 0017 C SPIW == 0X0F:RPAGE 7;
13 INCLUDE "RamData.inc"
1 C ;-----------------------------------------------------------------
2 0010 C TPdataL == 0x10
3 0011 C TPdataH == 0x11
4 0012 C TP_Psd_Flag == 0x12
5 0000 C TP0 == 0
6 0001 C TP1 == 1
7 0002 C TP2 == 2
8 0003 C TP3 == 3
9 0004 C TP4 == 4
10 0005 C TP5 == 5
11 0006 C TP6 == 6
12 0007 C TP7 == 7
13 0013 C Key_Tone == 0x13
14 0007 C PWON_AD == 7
15 0006 C SYSKEYLOOS == 6
16 0005 C STYKey == 5
17 0004 C StyKeyFst == 4
18 0003 C KeyPressed == 3
19 0002 C StyKeyDly == 2
20 C ;
21 0014 C PWON_CNT == 0x14
22 0015 C NOKeyPCNT == 0x15
23 0016 C TEMP == 0x16
24 0017 C TEMP1 == 0x17
25 0018 C KeyVaSwapCnt == 0x18
26 0019 C KeyVaSwapCnt1 == 0x19
27 C ;
28 0020 C DitheringR == 0x20 ;
29 0021 C LOOSDitheringR == 0x21 ;
30 0022 C KeyPsdValue == 0x22 ;
31 0023 C KeyValue == 0x23 ;
32 0024 C OldKey == 0x24
33 0025 C OldKeyValue == 0x25
34 0026 C TP_Counter == 0x26
35 0027 C TPVaSum1 == 0x27
36 0028 C TPVaSum2 == 0x28
37 C ;
38 0030 C buffer == 0x30
39 C ;-----------------------------------------------------------------
40 C ;{bank 1, reference key value, 參考值
41 C ; 每次取得的值都與該參考值做比較。
42 0020 C TP0_NPsd_VAL == 0x20
43 0021 C TP0_NPsd_VAH == 0x21
44 C ;
45 0022 C TP1_NPsd_VAL == 0x22
46 0023 C TP1_NPsd_VAH == 0x23
47 C ;
48 0024 C TP2_NPsd_VAL == 0x24
49 0025 C TP2_NPsd_VAH == 0x25
50 C ;
51 0026 C TP3_NPsd_VAL == 0x26
52 0027 C TP3_NPsd_VAH == 0x27
53 C ;
54 0028 C TP4_NPsd_VAL == 0x28
55 0029 C TP4_NPsd_VAH == 0x29
56 C ;
57 002A C TP5_NPsd_VAL == 0x2A
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -