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

📄 8733_tp.lst

📁 Elan eKTP8733N 单片机Touch Pad驱动程序。可检测8个Touch Pad按键是否按下。在Elan公司开发环境中使用。
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -