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

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

?? gdm.txt

?? 滾動碼接收源程序,用于HCS300/301
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
;  MICROCHIP KEELOQ CODE HOPPING SIMPLE DECODER
;
;   一步學習; 單一鍵
;---------------------------------------------------------
; 配置控制:
; 
;  -VERSION 1.1  S. DAWSON
;
;           FILE:        SIMDEC11.ASM.        
;           DATE:        8 SEPTEMBER 1998 
;           VER.:        1.1
;            FUSES:        RC,WDT=ON,CP=ON.
;           ASM.:         MPASM VERSION 2.13 USED.
;            INCL:        NONE
;
;---------------------------------------------
        LIST P=16C54,R=DEC
;---------------------------------------------

MAX_USERS        EQU        15
; 這是系統的最大數,因此系統能記住(1 to 15).   
;---------------------------------------------
IND        EQU        00H                
RTCC        EQU        01H                
PC        EQU        02H                
STATUS        EQU        03H            
FSR        EQU        04H                
PORTA   EQU     05H                
PORTB   EQU     06H                
;----------------------
FLAGS        EQU        07H                
ADDRESS        EQU        08H                
TXNUM        EQU        09H                
OUTBYT        EQU        0AH                
MASK        EQU        OUTBYT                
TMP_CNT        EQU        OUTBYT                

CNT0    EQU     0BH                ; ;計數        
CNT1    EQU        0CH                
CNT2    EQU     0DH                

CNT_HI        EQU        0EH                ; 16位時鐘
CNT_LW        EQU        0FH                

CSR0    EQU     10H                    ; 64 位接收移位寄存器
CSR1    EQU     11H            
CSR2    EQU     12H            
CSR3    EQU     13H            
CSR4    EQU     14H                    
CSR5    EQU     15H            
CSR6    EQU     16H            
CSR7    EQU     17H            

TMP1        EQU        18H                
TMP2        EQU        19H                
REG        EQU        1AH                ; 
REG1        EQU        1BH                ; 臨時寄存器
;
KEY0        EQU        1CH                ; 64 BIT KEY SHIFT REGISTER
KEY1        EQU        1DH
KEY2        EQU        1EH
KEY3        EQU        1FH
KEY4        EQU        CNT2
KEY5        EQU        CSR5
KEY6        EQU        CSR6
KEY7        EQU        CSR7
;
HOP1        EQU        CSR0                ; 32 BIT 
HOP2        EQU        CSR1
HOP3        EQU        CSR2
HOP4        EQU        CSR3
; 
SER_0        EQU        CSR7                ; 28 BIT 串行數
SER_1        EQU        CSR6
SER_2        EQU        CSR5
SER_3        EQU        CSR4

; RECEIVED TRANSMISSION ENCRYPTED 32 BITS 

FUNC        EQU        CSR3                ; BUTTON CODE & USER BIT FUNCTION BYTE
DISC        EQU        CSR2                ; DISCRIMINATION VALUE
CNTR_HI        EQU        CSR1                ; 16 BIT RX COUNTER HIGH BYTE
CNTR_LW        EQU        CSR0                ; 16 BIT RX COUNTER LOW BYTE

; ********* EEPROM MEMORY *******
LRNPTR        EQU        01H                ; LEARN POINTER

; ********* PORTA BIT DEFINITIONS *******

RES0        EQU        0H                ; RESERVED PIN
RFIN        EQU        1H                ; RF INPUT
LRN        EQU        2H                ; LEARN BUTTON
LED        EQU        3H                ; LEARN INDICATOR LED OUTPUT - VALID SIGNAL

; ********* PORTB BIT DEFINITIONS *******

S0        EQU        0H                ; S0 OUTPUT
S1        EQU        1H                ; S1 OUTPUT
S2        EQU        2H                ; S2 OUTPUT
S3        EQU        3H                ; S3 OUTPUT

DIO        EQU        4H                ; EEPROM DATA LINE
CLK        EQU        5H                ; EEPROM SERIAL CLOCK
CS        EQU        6H                ; EEPROM CHIP SELECT
RES1        EQU        7H                ; RESERVED PIN

; ********* COMPILER DEFINES ******************
NBITS   EQU     64              ; MAXIMUM TRANSMISSION BIT LENGTH
MIN     EQU     560                    ; TRANSMISSION HEADER MINIMUM LENGTH [鍿]
TRISA        EQU        0111B                ; PORTA: TRI-STATE VALUE
WRCFG        EQU        00000000B        ; PORTB: EEPROM WRITE TRI-STATE VALUE
RDCFG        EQU        00010000B        ; PORTB: EEPROM READ TRI-STATE VALUE

;****** FLAGS DEFINITIONS **************
BITIN        EQU        0H                ; RF BIT VALUE 
LRNF        EQU        1H                ; LEARN FLAG
SEC_CNT        EQU        2H                ; SECOND COUNTER IS BEING CHECKED
RELEARN        EQU        3H                ; RELEARNING A TRANSMITTER

;----------------- STATUS -------------------
C       EQU       0                ; CARRY
DC      EQU       1                ; DIGIT CARRY
Z       EQU       2                ; ZERO
PD      EQU       3                ; POWER DOWN
TO      EQU       4                ; TIMEOUT
PA0     EQU       5                ; NOT USED
PA1     EQU       6                ; NOT USED 


        ORG 00H
;=========================================

RESET        
        MOVLW        000111B                        ; SETUP RTCC PRESCALER
        OPTION

        CLRF        PORTA                        ; RESET PORTA
        CLRF        PORTB                        ; RESET PORTB

        MOVLW        TRISA                        ; SETUP PORTA
        TRIS        PORTA
        MOVLW        WRCFG                        ; SETUP PORTB
        TRIS         PORTB

        CLRF        FLAGS                        ; RESET FLAGS

        GOTO        M_LOOP                        ; GOTO MAIN PROGRAM LOOP

;---------------------------------------------------------------------------
;
; FUNCTION             : ROT_SHIFT()                                      
;
; DESCRIPTION          : RIGHT ROTATE 64 BIT RECEIVE SHIFT REGISTER
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------

ROT_SHIFT
        RRF     CSR7,F
        RRF     CSR6,F
        RRF     CSR5,F                     
        RRF     CSR4,F                     
        RRF     CSR3,F                     
        RRF     CSR2,F                     
        RRF     CSR1,F                    
        RRF     CSR0,F                    
        RETLW        0

;------------------------------------------------------------------------------
;
; FUNCTION             : TX_LOOKUP ()                                      
;
; DESCRIPTION          : TRANSMITTER ADDRESS CALCULATION
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------

TX_LOOKUP
        MOVF        TXNUM,W                        ; USE TRANSMITTER NUMBER TO CALCULATE 
        MOVWF        ADDRESS                        ; ADDRESS OF TRANSMITER BLOCK
        CLRC                                ; MULTIPLY BY 4 
        RLF        ADDRESS,F
        RLF        ADDRESS,F
        MOVLW        04H                        ; AND ADD 4
        ADDWF        ADDRESS,F
        RETLW        0                        ; RETURN

;----------------------------------------------------------------------------
;
; FUNCTION             : TST_RTCC ()                                      
;
; DESCRIPTION          : UPDATE RTCC COUNTER 
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------
TST_RTCC
        CLRWDT                                ; RESET WATCHDOG TIMER
        MOVLW        TRISA                        ; UPDATE TRI-STATE REGISTER FOR PORTA
        TRIS        PORTA

        BTFSS        RTCC,7                        ; TEST FOR 32MS TIMEOUT        ON RTCC MSB
        RETLW        0                        ; ... DO QUICK RETURN TO RECEIVE ROUTINE

; **** INCREASE 16 BIT CLOCK TIMER *******

        BCF        RTCC,7                        ; CLEAR MSB OF RTCC
        INCF        CNT_LW,F                ; INCREASE 16 COUNTER
        SKPNZ                                ; INCREASE UPPER BYTE IF ZERO ( OVERFLOW )
        INCF        CNT_HI,F
        RETLW        0

;------------------------------------------------------------------------------
;
; FUNCTION             : TST_TIMER()                                      
;
; DESCRIPTION          : TEST 32MS TIMER AND UPDATE OUTPUTS IF REQUIRED
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

TST_TIMER
; ***** TEST FOR 500 MS TIMEMOUT ON OUTPUTS **********
        BTFSS        CNT_LW,4                ; TEST FOR 500 MS TIMEOUT
        GOTO        TST_30                        ; ... IF NOT TEST 30S TIMEOUT

        MOVLW        0F0H
        ANDWF        PORTB,F                        ; DOWN ALL PULSE OUTPUTS 

; ********* TEST FOR 30 S LEARN TIMEOUT *************
TST_30        BTFSS        FLAGS,LRNF
        GOTO        TST_END
        
        BTFSC        CNT_HI,2                ; TEST FOR LEARN TIMEOUT
        GOTO        RESET                        ; ... IF LEARN TIMEMOUT FORCE SOFT RESET 

TST_END        
        RETLW        0H

;------------------------------------------------------------------------------
;
; FUNCTION             : SENDC ()                                      
;
; DESCRIPTION          : SEND EEPROM COMMAND 
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------
SENDC
        CLRWDT                                ; RESET WATCHDOG TIMER

        BCF     PORTB,CS                ; RESET CS STATE
        BCF     PORTB,CLK               ; RESET CLK STATE
        BCF     PORTB,DIO               ; RESET DIO STATE

        MOVLW   WRCFG
        TRIS    PORTB                   ; DIO = OUTPUT
        GOTO    $+1                     ; WAIT FOR OUTPUTS TO SETTLE
        BSF     PORTB,CS                ; SELECT EEPROM
        SETC                            ; START BIT = 1
        MOVLW   9D                         ; START BIT + 8 DATA BITS
        MOVWF        CNT1

SENDC2
        SKPC                            ; TEST BIT
        BCF     PORTB,DIO               ; WRITE TO DIO
        SKPNC                           ; TEST BIT
        BSF     PORTB,DIO               ; WRITE TO DIO
        GOTO    $+1                     ; WAIT 2 US
        RLF     OUTBYT,F                ; GET NEXT BIT INTO CARRY
        BSF     PORTB,CLK               ; CLOCK HIGH
        GOTO    $+1                     ; WAIT 2 US
        GOTO    $+1                     ; WAIT 2 US
        BCF     PORTB,CLK               ; CLOCK LOW
        DECFSZ        CNT1,F                        ; LOOP COUNTER
        GOTO        SENDC2
        BCF     PORTB,DIO               ; AVOID CONTENTION WITH READ
        RETLW   0

;------------------------------------------------------------------------------
;
; FUNCTION             : EEWRITE ()                                      
;
; DESCRIPTION          : WRITE 16 BIT VALUE TO EEPROM 
;
; NOTE                : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

EEWRITE

; ******* EEPROM WRITE ENABLE ******************

WRITE0  MOVLW        30H                        ; WRITE ENABLE COMMAND
        MOVWF   OUTBYT                       
        CALL    SENDC                        ; SEND COMMAND TO EEPROM
        BCF     PORTB,CS                ; END COMMAND, DESELECT

; ******** WRITE 16-BIT WORD TO EEPROM *********

WRITE1  MOVFW   ADDRESS                        ; GET EEPROM ADDRESS
        MOVWF        OUTBYT
        BSF     OUTBYT,6                ; WRITE COMMAND
        CALL    SENDC                   ; SEND COMMAND TO EEPROM

        MOVLW        16D                        ; 16 DATA BITS
        MOVWF   CNT1                        

WRITE2
        BTFSS   TMP1,7                        ; TEST MSB OF 16 BIT WORD
        BCF     PORTB,DIO                ; SET DATA BIT
        BTFSC   TMP1,7                        ; ... ELSE 
        BSF     PORTB,DIO               ; CLEAR DATA BIT
        GOTO    $+1                     ; WAIT 2 US
        RLF     TMP2,F                  ; SHIFT LO BYTE
        BSF     PORTB,CLK               ; CLOCK HIGH
        GOTO    $+1                     ; WAIT 2 US
        RLF     TMP1,F                  ; SHIFT HI BYTE
        BCF     PORTB,CLK               ; CLOCK LOW
        DECFSZ        CNT1,F
        GOTO        WRITE2                     ; LOOP COUNTER

WAITACK
               BCF     PORTB,CS                ; END OF WRITE COMMAND, DESELECT

        MOVLW   RDCFG
        TRIS    PORTB                   ; DIO = INPUT
        BSF     PORTB,CS                ; CS HIGH TO WAIT FOR ACK
WRITE5         
        BTFSC        PORTB,DIO                ; CHECK FOR ACK
        GOTO        WRITE6                        ; WDT RESET ON NO ACK
        GOTO        WRITE5

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv和日韩mv的网站| 欧美色老头old∨ideo| 欧美高清激情brazzers| 国产精品免费视频观看| 日产国产欧美视频一区精品 | 日本一区二区成人| 日韩精彩视频在线观看| 成人午夜视频免费看| 精品久久一二三区| 日本不卡一二三区黄网| 欧美主播一区二区三区美女| 国产精品久久久久影院色老大| 麻豆91精品91久久久的内涵| 欧美性xxxxxx少妇| 亚洲欧美乱综合| 成人福利电影精品一区二区在线观看| 日韩欧美电影一区| 日韩电影在线一区二区| 欧美在线播放高清精品| 亚洲人精品午夜| 成人avav影音| 国产精品久久夜| 懂色av一区二区三区免费观看 | 7777精品伊人久久久大香线蕉 | 亚洲国产另类av| 在线视频一区二区免费| 亚洲视频一二三| 91视频在线观看| 亚洲天堂成人在线观看| www.66久久| 国产精品久久久久四虎| 成人avav在线| 亚洲欧洲日本在线| 99视频在线观看一区三区| 国产精品每日更新| www.亚洲激情.com| 中文字幕一区二区三区在线播放| 国产 日韩 欧美大片| 国产精品拍天天在线| 国产**成人网毛片九色| 国产精品视频yy9299一区| 成人美女视频在线看| 国产欧美一区二区精品仙草咪| 国产精品一区在线观看乱码| 久久精品一区二区| 福利一区在线观看| 中文字幕综合网| 欧美亚洲另类激情小说| 亚洲444eee在线观看| 欧美一卡在线观看| 久99久精品视频免费观看| 2023国产精品| 不卡av免费在线观看| 亚洲精品国产视频| 7777精品伊人久久久大香线蕉完整版| 青娱乐精品在线视频| 精品国产免费人成电影在线观看四季| 国产剧情一区二区| 国产人成亚洲第一网站在线播放| 99久久er热在这里只有精品15 | 自拍偷在线精品自拍偷无码专区| 在线亚洲欧美专区二区| 日韩精品亚洲一区| 精品国产乱码久久久久久1区2区| 国产91露脸合集magnet| 一区二区三区精品在线观看| 欧美丰满一区二区免费视频| 久久成人综合网| 国产精品蜜臀av| 在线观看不卡视频| 美女视频黄频大全不卡视频在线播放| 久久久久久久久岛国免费| gogo大胆日本视频一区| 亚洲国产精品一区二区www在线 | 日韩一级在线观看| 国产精品主播直播| 亚洲靠逼com| 欧美一区二区三区在线电影| 国产经典欧美精品| 亚洲精品福利视频网站| 日韩一区二区三区免费看| 国产成人精品亚洲777人妖| 亚洲男人的天堂网| 日韩一区二区免费电影| 成人高清伦理免费影院在线观看| 一区二区三区高清在线| 2020国产精品| 91高清在线观看| 久久国产精品免费| 亚洲欧美日本韩国| 精品国偷自产国产一区| 色成年激情久久综合| 九九国产精品视频| 一区二区三区色| 久久免费电影网| 欧美日韩精品是欧美日韩精品| 国产精品系列在线观看| 亚洲国产欧美在线| 欧美国产97人人爽人人喊| 欧美日韩国产一二三| 大胆亚洲人体视频| 麻豆国产精品777777在线| 亚洲人午夜精品天堂一二香蕉| 欧美刺激午夜性久久久久久久| 91美女片黄在线| 国产传媒一区在线| 日韩精品午夜视频| 亚洲男同1069视频| 国产欧美一区二区在线观看| 欧美另类高清zo欧美| 99精品偷自拍| 国产麻豆精品95视频| 午夜精品国产更新| 亚洲欧美综合在线精品| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩一区二区三区视频| 波多野结衣欧美| 国产乱码精品一区二区三| 免费在线观看精品| 亚洲一级二级在线| 中文字幕在线播放不卡一区| www日韩大片| 日韩欧美资源站| 欧美日韩高清在线| 91国内精品野花午夜精品| 不卡的av在线| 国产91富婆露脸刺激对白| 国产综合成人久久大片91| 日韩电影免费在线| 亚洲二区视频在线| 亚洲精品ww久久久久久p站| 欧美国产丝袜视频| 久久亚洲综合色一区二区三区| 91精品国产色综合久久不卡电影 | 国产精品1区2区3区| 精品系列免费在线观看| 日韩成人免费在线| 视频在线在亚洲| 亚洲成av人片在线观看| 亚洲高清免费视频| 亚洲激情av在线| 亚洲视频一二区| 中文字幕日韩精品一区| 中文字幕av不卡| 亚洲国产成人私人影院tom| 久久久亚洲综合| 久久久精品影视| 国产欧美精品在线观看| 久久久久久黄色| 日本一区二区免费在线观看视频| 久久香蕉国产线看观看99| 欧美精品一区二区在线观看| 欧美一区二区三区四区视频| 欧美一区二区国产| 91精品国产91久久久久久一区二区| 欧美日韩aaaaa| 91精品蜜臀在线一区尤物| 欧美人狂配大交3d怪物一区| 欧美伦理影视网| 欧美一卡在线观看| 精品毛片乱码1区2区3区| 精品国产乱码久久久久久蜜臀| 精品免费视频.| 国产日韩欧美精品一区| 国产精品嫩草影院com| 亚洲视频网在线直播| 亚洲一区二区3| 日韩福利电影在线观看| 极品美女销魂一区二区三区| 国产一区二区三区高清播放| 国产不卡视频一区二区三区| 成人小视频在线| 日本高清免费不卡视频| 欧美男人的天堂一二区| 欧美大黄免费观看| 国产精品视频免费看| 一区二区欧美在线观看| 五月激情六月综合| 激情欧美日韩一区二区| 成人晚上爱看视频| 91国偷自产一区二区三区观看| 欧美麻豆精品久久久久久| 久久综合久久99| 成人欧美一区二区三区小说 | 亚洲制服丝袜在线| 天堂av在线一区| 国产麻豆日韩欧美久久| 色哟哟亚洲精品| 在线不卡免费欧美| 久久久久久久电影| 亚洲欧美日韩在线| 日本成人在线看| 国产98色在线|日韩| 在线免费不卡电影| 欧美电影免费观看高清完整版在线 | 成人教育av在线| 欧美日韩一区高清| 久久久亚洲精品一区二区三区 | 国产日韩精品久久久| 亚洲精品第一国产综合野|