RSS

滚动码解码源程序

来源:网络 作者:未知 时间:2007-01-05 Tag: 点击:


CSR5    EQU     15H           
CSR6    EQU     16H           
CSR7    EQU     17H           

; TEMP REGISTERS
TMP1 EQU 18H  ; TEMP REGISTER FOR READ AND WRITE
TMP2 EQU 19H  ; TEMP REGISTER FOR READ AND WRITE
REG EQU 1AH  ; NOT USED
REG1 EQU 1BH  ; NOT USED

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

; ***** USER REGISTER RE-MAPPINGS ***************

HOP1 EQU CSR0  ; 32 BIT HOPCODE REGISTER
HOP2 EQU CSR1
HOP3 EQU CSR2
HOP4 EQU CSR3

; RECEIVED TRANSMISSION OPEN 32 BITS

SER_0 EQU CSR7  ; 28 BIT SERIAL NUMBER
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 REGISTER BIT DEFINITIONS *****************
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

;------------------------------------------------------------------------------
; PAGE 0:
;------------------------------------------------------------------------------
 ORG 00H

;------------------------------------------------------------------------------
;
; FUNCTION     : RESET ()          
;
; DESCRIPTION  : PROGRAM RESET ROUTINE
;
;------------------------------------------------------------------------------

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
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载