亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人免费视频一区| 亚洲精品免费电影| 国产精品蜜臀在线观看| 国产精品日产欧美久久久久| 亚洲视频精选在线| 日韩电影一二三区| 国产成人av电影| 欧美日韩国产123区| 2022国产精品视频| 一区二区三区中文字幕在线观看| 日韩高清一区在线| 99视频精品全部免费在线| 欧美人妇做爰xxxⅹ性高电影| 精品国产网站在线观看| 综合欧美亚洲日本| 国产一区欧美日韩| 欧美三日本三级三级在线播放| 久久欧美一区二区| 亚洲国产人成综合网站| 国产成人在线免费| 欧美系列在线观看| 欧美一区二区三级| 亚洲人成影院在线观看| 黄色成人免费在线| 欧美精品一卡二卡| 中文字幕一区二区三| 午夜国产不卡在线观看视频| 国产99久久久国产精品潘金| 欧美疯狂性受xxxxx喷水图片| 久久综合狠狠综合久久综合88 | 91色.com| 欧美成人三级电影在线| 亚洲欧美激情视频在线观看一区二区三区 | 五月天激情综合网| 91视频在线观看| 国产目拍亚洲精品99久久精品| 香蕉影视欧美成人| 99久久99久久综合| 日本一区二区电影| 国内国产精品久久| 日韩午夜精品电影| 天堂av在线一区| 欧美午夜影院一区| 国产精品第四页| 国产91清纯白嫩初高中在线观看| 日韩一区二区三| 午夜精品福利视频网站| 色偷偷久久一区二区三区| 欧美国产日韩a欧美在线观看| 日韩成人dvd| 欧美三级在线视频| 亚洲综合另类小说| 国产精品77777| 日韩视频一区二区三区| 亚洲成av人综合在线观看| 色哟哟一区二区三区| 亚洲欧洲性图库| 成人av综合一区| 国产精品网曝门| 国产一区二区不卡老阿姨| 精品噜噜噜噜久久久久久久久试看 | 99精品国产视频| 国产精品国产三级国产普通话三级| 国产999精品久久久久久绿帽| 欧美成人性战久久| 国产在线精品国自产拍免费| 欧美精品一区男女天堂| 久久国产乱子精品免费女| 欧美麻豆精品久久久久久| 婷婷开心激情综合| 欧洲生活片亚洲生活在线观看| 亚洲免费观看视频| av在线不卡观看免费观看| 国产精品免费aⅴ片在线观看| 波多野结衣精品在线| ㊣最新国产の精品bt伙计久久| 成人午夜电影小说| 国产精品乱码人人做人人爱| 99视频热这里只有精品免费| 亚洲乱码一区二区三区在线观看| 91美女视频网站| 夜夜嗨av一区二区三区网页| 欧美无乱码久久久免费午夜一区| 亚洲va欧美va人人爽午夜| 欧美一级在线观看| 国产一区二区三区四区五区入口 | 成人免费黄色在线| 亚洲人妖av一区二区| 欧美午夜片在线观看| 日韩成人免费电影| 26uuu精品一区二区| 成人丝袜18视频在线观看| 亚洲精品一卡二卡| 欧美精品在线一区二区三区| 另类的小说在线视频另类成人小视频在线| 日韩免费成人网| 国产成人av一区| 亚洲精品久久久久久国产精华液| 欧美色网一区二区| 久久精品99国产精品日本| 中国av一区二区三区| 色婷婷av一区二区三区大白胸| 日韩综合小视频| 久久久国产一区二区三区四区小说| 成人国产精品免费观看动漫| 一区二区三区欧美日韩| 日韩亚洲国产中文字幕欧美| 成人永久免费视频| 性做久久久久久久久| 久久新电视剧免费观看| av亚洲精华国产精华精| 日韩成人午夜电影| 欧美精品一区二区三区蜜桃| 大胆亚洲人体视频| 亚洲成在人线在线播放| 久久久午夜精品理论片中文字幕| 成人激情动漫在线观看| 偷拍自拍另类欧美| 国产欧美精品国产国产专区| 欧美综合一区二区| 国产一区二区三区四 | 在线一区二区视频| 奇米精品一区二区三区在线观看| 精品久久人人做人人爱| 97国产精品videossex| 麻豆精品视频在线观看视频| 亚洲三级在线看| 精品理论电影在线| 欧美日韩一区国产| youjizz国产精品| 欧美情侣在线播放| 成人高清视频免费观看| 男人的j进女人的j一区| 亚洲区小说区图片区qvod| 日韩免费高清av| 欧美色欧美亚洲另类二区| 粉嫩久久99精品久久久久久夜 | 日韩一二三区视频| 在线观看网站黄不卡| 国产91精品久久久久久久网曝门| 五月天国产精品| 亚洲精品成a人| 欧美国产综合色视频| 日韩三区在线观看| 欧美在线播放高清精品| 99这里都是精品| 国产精品一区在线观看乱码| 日韩电影免费在线| 亚洲午夜在线视频| 亚洲特级片在线| 国产欧美日韩在线看| 精品久久免费看| 欧美精品日韩精品| 欧美最猛黑人xxxxx猛交| 成人avav影音| 国产精品资源网| 久久超碰97中文字幕| 天天操天天干天天综合网| 亚洲综合无码一区二区| 中文字幕一区二区在线播放| 国产香蕉久久精品综合网| 欧美成人vr18sexvr| 欧美日韩免费观看一区二区三区 | 亚洲欧美欧美一区二区三区| 中文在线免费一区三区高中清不卡| www国产成人免费观看视频 深夜成人网| 色综合天天狠狠| 成人精品视频.| 丁香天五香天堂综合| 欧美aaaaaa午夜精品| 亚洲18色成人| 一区二区视频免费在线观看| 国产精品高潮久久久久无| 久久综合九色综合欧美亚洲| 精品美女一区二区| 欧美电影免费观看高清完整版在| 日韩午夜激情av| 欧美一区二区精美| 欧美精品乱码久久久久久| 在线观看日产精品| 色综合久久久久综合| 成+人+亚洲+综合天堂| 成人手机电影网| 99热这里都是精品| 91在线国产观看| 日本高清成人免费播放| 色狠狠av一区二区三区| 色88888久久久久久影院按摩| 色呦呦日韩精品| 91免费视频大全| 欧美视频中文字幕| 欧美精品粉嫩高潮一区二区| 欧美一区二区啪啪| 久久综合九色综合97婷婷| 欧美激情在线一区二区三区| 国产精品国产馆在线真实露脸 | 欧美欧美欧美欧美| 欧美一区二区三区在线电影| 精品乱人伦小说| 国产精品私人自拍|