亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 8733_tp.dt

?? Elan eKTP8733N 單片機Touch Pad驅動程序。可檢測8個Touch Pad按鍵是否按下。在Elan公司開發環境中使用。
?? DT
?? 第 1 頁 / 共 2 頁
字號:
;****************************************************************;
; TILTE:       eKTP8733 I2C TRANSMISSION DEMO CODE               ;
; FUNCTION:    eKTP8733 I2C FUNCTION                             ;
; COMPANY:     ELAN MICROELECTRONICS (SZ) LTD.                   ;
;****************************************************************;
; 該范例用eKTP8733掃描Touchpad,總共掃描3個按鍵. Fc: IRC 4MHz
; Key1按下,Port5輸出0x01;Key2按下,Port5輸出0x02;
; Key3按下,Port5輸出0x03;Key4按下,Port5輸出0x04;
; Key5按下,Port5輸出0x05;Key6按下,Port5輸出0x06;
; Key7按下,Port5輸出0x08;Key8按下,Port5輸出0x08;
;-----------------------------------------------------------------
            INCLUDE "ektr8730.h"
            INCLUDE "RamData.inc"
;-----------------------------------------------------------------
            ORG     0x00
            NOP
            JMP     Main
            ORG     0x0F
            LJMP    TCC_INT
            ORG     0x3F
            LJMP    TPCV_INT
            ORG     0x42
            LJMP    TPOVF_INT
            ORG     0x50
;-----------------------------------------------------------------
; TCC interrupt: 4.096ms
TCC_INT:
            BANK    0
            com		0x06
            INC     NOKeyPCNT
            BC      ISR1, TCIF
            RETI
;-----------------------------------------------------------------
; Touch pad convert interrupt
TPCV_INT:
            ; User code
            ; ...
            BANK    4
            BC      TPCR3, TPIF
            RETI
;-------------------------------------------------------------------
; Touch pad counter overflow interrupt
TPOVF_INT:
            ; User code
            ; ...
            BANK    4
            BC      TPCR3, TPOIF
            RETI
;===================================================================
Main:
            DISI
            CALL    CLEAR_SRAM
            CALL    INIT_DEVICE

main_loop:
            NOP
            ENI
            NOP
            CALL    MainReadTPVa
            ;CALL    MainStudyTP
            CALL    MainScanKey
            JMP     main_loop
;===================================================================
INIT_DEVICE:
            NOP
            BANK    0
            MOV     A, @0x00
            MOV     PORT5, A
            MOV     PORT6, A
            MOV     PORT7, A
            MOV     PORT8, A
            BANK    1
            MOV     A, @0x00
            MOV     IOC5, A
            MOV     IOC6, A
            MOV     IOC7, A
            MOV     IOC8, A
            MOV     A, @0x10
            MOV     IMR1, A         ; Enable TCC interrupt
            BANK    2
            MOV     A, @0x0D        ; TCC P --> 64
            MOV     TCCCR, A
            BANK    3
            CLR     TCC
            MOV     A, @0x1F        ; Select ekt8733, irc: 1*F
            MOV     COBS1, A
            MOV     A, @0x30        ; Select IRC 4MHz
            MOV     COBS2, A
            ;-------------------------------------------
            ; TP set
            BANK    4
            MOV     A, @0X20        ; Enable TP function, TP0 on
            MOV     TPCR1, A
            MOV     A, @0x21        ; TP detect frequency select F/8, PLL output Fr: 48MHz
            MOV     TPCR2, A        ; System frequency(Fm) is IRC 4MHz, PLL clock source select Fm/2
            MOV     A, @0x08        ; Disable TPIF/TPOIF interrupt, Touch pad read time: 4
            MOV     TPCR3, A
            MOV     A, @0x0F        ; Touch pad current: 10uA
            MOV     TPCC, A
            MOV     A, @0X01        ; Select TPEP0, other pin as IO pin
            MOV     TPEPCR0, A
            MOV     A, @0X00        ; Other pin as IO pin
            MOV     TPEPCR1, A
            MOV     TPEPCR2, A
            MOV     TPEPCR3, A
            ;-------------------------------------------
            BANK    0
            BS      Key_Tone, PWON_AD
            MOV     A, @Key_Psd_Va
            MOV     KeyPsdValue, A
            CALL    DelaySomeT
            RET
;-----------------------------------------------------------------
MainReadTPVa:
            NOP
            BANK    0
            MOV     A, DitheringR
            JBS     status, z
            DEC     DitheringR
            MOV     A, LOOSDitheringR
            JBS     status, z
            DEC     LOOSDitheringR
            CLR     TP_Psd_Flag
            ;---------------------------------------
            ; Check TP0
Main_Chk_TP0:
            BANK    4
            MOV     A, @0X20            ; TP0 switch on
            MOV     TPCR1, A
            MOV     A, @0X01            ; Select TP0, other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine         ; 320us * 2
            MOV     A, @TP0_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP0_RlTm_VAL
            CALL    StoreRLKeyVa        ; Store the tp value currently.
            CALL    CMP_TWO_Value
;
            JBC     status, c
            BS      TP_Psd_Flag, TP0
            ;---------------------------------------
            ; Check TP1
Main_Chk_TP1:
            BANK    4
            MOV     A, @0X21            ; TP1 switch on
            MOV     TPCR1, A
            MOV     A, @0X02            ; Select TP1, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP1_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP1_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP1
            ;---------------------------------------
            ; Check TP2
Main_Chk_TP2:
            BANK    4
            MOV     A, @0X22            ; TP2 switch on
            MOV     TPCR1, A
            MOV     A, @0X04            ; Select TP2, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP2_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP2_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP2
            ;---------------------------------------
            ; Check TP3 
Main_Chk_TP3:
            BANK    4
            MOV     A, @0X23            ; TP3 switch on
            MOV     TPCR1, A
            MOV     A, @0X08            ; Select TP3, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP3_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP3_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP3
            ;---------------------------------------
            ; Check TP4 
Main_Chk_TP4:
            BANK    4
            MOV     A, @0X24            ; TP4 switch on
            MOV     TPCR1, A
            MOV     A, @0X10            ; Select TP4, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP4_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP4_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP4
            ;---------------------------------------
            ; Check TP5 
Main_Chk_TP5:
            BANK    4
            MOV     A, @0X25            ; TP5 switch on
            MOV     TPCR1, A
            MOV     A, @0X20            ; Select TP5, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP5_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP5_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP5
            ;---------------------------------------
            ; Check TP6 
Main_Chk_TP6:
            BANK    4
            MOV     A, @0X26            ; TP6 switch on
            MOV     TPCR1, A
            MOV     A, @0X40            ; Select TP6, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP6_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP6_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP6
            ;---------------------------------------
            ; Check TP7 
Main_Chk_TP7:
            BANK    4
            MOV     A, @0X27            ; TP7 switch on
            MOV     TPCR1, A
            MOV     A, @0X80            ; Select TP7, Other pin as IO pin
            MOV     TPEPCR0, A
            CALL    TPVaRoutine
            MOV     A, @TP7_NPsd_VAL
            CALL    ReleaseOldKeyVa
            MOV     A, @TP7_RlTm_VAL
            CALL    StoreRLKeyVa
            CALL    CMP_TWO_Value
            JBC     status, c
            BS      TP_Psd_Flag, TP7
;
            ;---------------------------------------
            JBS     Key_Tone, PWON_AD
            JMP     Main_Chk_Ret
            INC     PWON_CNT
            MOV     A, PWON_CNT
            ADD     A, @255-5
            JBC     status, C
            JMP     Main_Chk_Ret
            MOV     A, @0x20
            CALL    SwapKeyValue
            CLR     PWON_CNT
            BC      Key_Tone, PWON_AD
Main_Chk_Ret:
            RET
;-----------------------------------------------------------------
MainScanKey:
            NOP
            CLR     KeyValue
            CLR     buffer
            MOV     A, Tp_Psd_Flag
            JBC     status, z
            JMP     CheckKeyLoos
            BC      Key_Tone, SYSKEYLOOS
            ;---------------------------------------
            ; Check whether two key are Pressed.
            MOV     buffer+1, A
            MOV     A, @0x08
            MOV     buffer+2, A
RRC_Lp:
            BC      status, C
            RRC     buffer+1
            JBC     status, C
            INC     buffer
            DJZ     BUFFER+2
            JMP     RRC_Lp
            MOV     A, @255-1
            ADD     A, buffer
            JBC     status, C
            JMP     NoKey_Pressed2      ; Two key pressed, treat as no key pressed
            ;---------------------------------------
Key_Pressed:
            BC      Key_Tone, SYSKEYLOOS
            MOV     A, Tp_Psd_Flag
            SUB     A, OldKey
            JBC     status, z
            JMP     Check_Key_Up
SetNewKeyDithering:
            ; New key checked
            MOV     A, Tp_Psd_Flag
            MOV     OldKey, A
            MOV     A, @DitheringTM     ; 10
            MOV     DitheringR, A       ; 5ms * 10 = 50ms
            JMP     ScanKey_Out
Check_Key_Up:
            MOV     A, DitheringR
            JBS     STATUS, Z
            JMP     ScanKey_Out
NewKeyDown:
            BC      Key_Tone, STYKey
            BS      Key_Tone, KeyPressed
            CLR     NOKeyPCNT
            MOV     A, OldKey
            MOV     KeyValue, A
            SUB     A, OldKeyValue
            JBC     STATUS, Z           ; = 0 Skip
            JMP     NoKey_Pressed2
            ; sure new key pressed
SetOldKeyValue:
            MOV     A, OldKey
            MOV     OldKeyValue, A
            JMP     ScanKey_Out
CheckKeyLoos:
            MOV     A, OldKeyValue
            JBC     Status, z
            JMP     NoKey_Pressed
;
            JBC     Key_Tone, SYSKEYLOOS
            JMP     Check_Key_Loos_Up
            BS      Key_Tone, SYSKEYLOOS
            MOV     A, @LOOSDitheringTM ;10*5ms
            MOV     LOOSDitheringR, A
            JMP     ScanKey_Out
Check_Key_Loos_Up:
            MOV     A, LOOSDitheringR
            JBS     STATUS, Z
            JMP     ScanKey_Out
            BC      Key_Tone, SYSKEYLOOS
NoKey_Pressed:
            MOV     A, @0xF0
            AND     Port5, A
            and		port8,a
            CLR     OldKeyValue
            MOV     A, NOKeyPCNT
            ADD     A, @256-20
            JBC     Key_Tone, KeyPressed
            ADD     A, @256-75
            JBS     status, C
            JMP     NoKey_Pressed2
            BC      Key_Tone, KeyPressed
            BS      Key_Tone, STYKey
            CLR     NOKeyPCNT
NoKey_Pressed2:
            CLR     OldKey
            CLR     KeyValue
ScanKey_Out:
            MOV     A, KeyValue
            JBC     STATUS, Z           ;
            JMP     Key_Check_Ret       ; no key pressed
            CALL   Main_Key_Do
Key_Check_Ret:
            NOP
            RET
;-----------------------------------------------------------------
Main_Key_Do:
            MOV     A, @0x01
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key1_psd   ; key1
            ;
            MOV     A, @0x02
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key2_psd   ; key2
            ;
            MOV     A, @0x04
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key3_psd   ; key3
            ;
            MOV     A, @0x08
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key4_psd   ; key4
            ;
            MOV     A, @0x10
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key5_psd   ; key5
            ;
            MOV     A, @0x20
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key6_psd   ; key6
            ;
            MOV     A, @0x40
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key7_psd   ; key7
            ;
            MOV     A, @0x80
            SUB     A, KeyValue
            JBC     status, Z
            JMP     main_key8_psd   ; key8
            ;-----------------------------------
main_key1_psd:
            MOV     A, @0x01
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------
main_key2_psd:
            MOV     A, @0x02
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------
main_key3_psd:
            MOV     A, @0x03 
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------
main_key4_psd:
            MOV     A, @0x04
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------
main_key5_psd:
            MOV     A, @0x05
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------
main_key6_psd:
            MOV     A, @0x06
            ;OR      Port5, A
            JMP     main_key_Psd_Out
            ;-----------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文在线| 99re这里只有精品6| 91麻豆精品一区二区三区| 欧美美女一区二区| 亚洲欧美视频在线观看| 国产一区二区看久久| 欧美精选在线播放| 亚洲欧美国产高清| 成人小视频在线| 精品国产91久久久久久久妲己| 亚洲综合自拍偷拍| 懂色av噜噜一区二区三区av| 精品免费视频.| 秋霞av亚洲一区二区三| 久久久精品免费网站| 亚洲国产美女搞黄色| 91免费在线播放| 国产精品久久久久桃色tv| 国产一区二区免费在线| 日韩欧美一区二区免费| 午夜电影网亚洲视频| 欧美系列在线观看| 一区二区三区国产豹纹内裤在线| 成av人片一区二区| 欧美国产国产综合| 国产精品自拍一区| 久久综合中文字幕| 国产精品自拍网站| 久久久精品人体av艺术| 国产久卡久卡久卡久卡视频精品| 欧美成人精精品一区二区频| 蜜臂av日日欢夜夜爽一区| 欧美另类高清zo欧美| 婷婷综合五月天| 欧美顶级少妇做爰| 久热成人在线视频| 精品sm在线观看| 国产成人综合亚洲91猫咪| 久久免费午夜影院| 国产精品18久久久久久久网站| 国产三级精品在线| 国产精品综合一区二区三区| 久久久影视传媒| 99国产精品99久久久久久| ...中文天堂在线一区| 91麻豆国产福利在线观看| 亚洲美女淫视频| 欧美电影一区二区| 黄一区二区三区| 欧美国产在线观看| 色狠狠综合天天综合综合| 亚洲第四色夜色| 欧美大尺度电影在线| 国产伦精品一区二区三区视频青涩| 中文字幕 久热精品 视频在线| 99re66热这里只有精品3直播 | 尤物av一区二区| 欧美日韩一区中文字幕| 美腿丝袜亚洲综合| 中文字幕欧美激情| 欧美日韩一二三区| 国内精品视频666| 亚洲免费伊人电影| 91精品国产福利在线观看| 国产成人综合亚洲91猫咪| 亚洲欧美一区二区三区孕妇| 91精品国产高清一区二区三区蜜臀| 国产精品综合一区二区三区| 亚洲制服欧美中文字幕中文字幕| 日韩午夜在线观看| 北岛玲一区二区三区四区| 亚洲大片一区二区三区| 久久老女人爱爱| 欧美日韩中文另类| 成人动漫精品一区二区| 日韩电影免费在线看| 国产精品久久午夜夜伦鲁鲁| 正在播放亚洲一区| www.在线欧美| 久久99久久久久| 亚洲资源在线观看| 中文字幕av在线一区二区三区| 欧美日韩国产不卡| www.在线成人| 国内精品在线播放| 日韩高清中文字幕一区| 中文字幕中文字幕在线一区| 日韩精品中午字幕| 欧美做爰猛烈大尺度电影无法无天| 狠狠色狠狠色合久久伊人| 亚洲地区一二三色| 一区二区三区视频在线观看| 久久精品人人做人人综合 | 99re视频精品| 精品一二三四区| 视频一区欧美精品| 国内国产精品久久| 日本成人超碰在线观看| 亚洲综合色自拍一区| 亚洲欧洲日韩一区二区三区| 久久精品人人做人人爽人人| 日韩一区二区三区电影在线观看 | 国产精品久久久久久久久免费相片| 日韩一区二区精品在线观看| 日本乱码高清不卡字幕| 99国产精品久| 99国产一区二区三精品乱码| 99久久婷婷国产| 成熟亚洲日本毛茸茸凸凹| 国产精品77777| 国产福利精品一区| 捆绑调教美女网站视频一区| 日韩在线卡一卡二| 日韩精品国产欧美| 日韩综合一区二区| 日本美女一区二区三区| 日韩和的一区二区| 美女脱光内衣内裤视频久久网站| 天堂影院一区二区| 日韩国产精品久久| 麻豆一区二区三| 国产在线一区二区综合免费视频| 精品一区二区精品| 国产1区2区3区精品美女| 成人综合婷婷国产精品久久蜜臀 | 久久精品国产一区二区三| 美女视频黄免费的久久 | 欧美一级黄色大片| 欧美电影免费提供在线观看| 日韩免费观看高清完整版 | 亚洲男同1069视频| 一级日本不卡的影视| 午夜欧美一区二区三区在线播放| 日韩国产精品91| 国产一区二区美女诱惑| 99国产精品国产精品毛片| 欧美日韩精品高清| 日韩欧美电影一二三| 久久蜜臀中文字幕| 亚洲美女淫视频| 免费成人在线观看视频| 丁香婷婷综合色啪| 欧美性做爰猛烈叫床潮| 精品久久久久久无| 国产精品久久久久永久免费观看| 亚洲超丰满肉感bbw| 精品一区二区日韩| 色婷婷久久综合| 欧美一级一区二区| 中文文精品字幕一区二区| 亚洲无线码一区二区三区| 精品一区二区三区免费毛片爱| 不卡欧美aaaaa| 欧美一区二区在线观看| 国产精品免费丝袜| 午夜久久久久久久久久一区二区| 国内精品不卡在线| 中文字幕免费不卡| 日本不卡视频在线| 91视视频在线直接观看在线看网页在线看| 欧美日韩电影在线播放| 国产欧美日韩另类视频免费观看| 亚洲成av人片在www色猫咪| 国产成人精品影院| 日韩一区二区三区电影在线观看| 亚洲欧美偷拍另类a∨色屁股| 国模套图日韩精品一区二区| 欧美亚洲一区二区在线| 国产精品免费看片| 精品一区二区三区在线视频| 欧美影院一区二区| 国产精品久线在线观看| 久久综合综合久久综合| 欧美四级电影网| 中文字幕制服丝袜成人av| 狠狠狠色丁香婷婷综合激情| 欧美男人的天堂一二区| 亚洲免费视频中文字幕| av亚洲精华国产精华| 久久九九99视频| 久久精品国产精品亚洲综合| 欧美区一区二区三区| 一区二区三区91| 91污在线观看| 国产精品你懂的在线欣赏| 国产剧情一区在线| 精品88久久久久88久久久| 美女视频一区二区| 欧美一区二区三区四区久久 | 欧美性大战久久久久久久| 亚洲啪啪综合av一区二区三区| 成人av电影免费在线播放| 国产性做久久久久久| 国产精品中文字幕日韩精品| 日韩精品中文字幕在线不卡尤物| 首页国产丝袜综合| 91精品国产欧美日韩| 美女视频第一区二区三区免费观看网站| 欧美性生活影院| 日韩中文字幕区一区有砖一区 |