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

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

?? sxjv11.asm

?? 12F629開發(fā)的中控鎖,可以控制兩個繼電器.帶學習功能
?? ASM
字號:
;MCU= 12F629
;
;Modify Date: 10-14-2005
;Author: Rollonse.Chen
;Copyright(C) 2005 FreeTek,All rights reserved.
;
;moto bike  middle control lock
;
;
;//////////////////////////////////////////////////////////////////////
__CONFIG   _WDT_ON & _BODEN_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _CPD_ON & _CP_ON
;*************************************************************
LIST	P=12F629
#INCLUDE "P12F629.INC"

#DEFINE JIECHU	 	GPIO,0
#DEFINE BUZZER 	  GPIO,1
#DEFINE LED				GPIO,2
#DEFINE	LEARN				GPIO,3
#DEFINE FANGDAO  	GPIO,4
#DEFINE ANT GPIO,5

#DEFINE LAMP GPIO,6
#DEFINE OSC GPIO,7
;=============================================================
COUNTER 	EQU 20H
ADDR	EQU 21H
SDATA EQU 22H
BASECNT EQU 23H
BASEMS EQU 24H
ADDR2	EQU 25H
ADDR1 EQU 26H
ADDR0 EQU 27H
KEY EQU 28H
FLAG EQU 29H
;
#DEFINE VALB FLAG,0
#DEFINE LEARNB FLAG,1
#DEFINE OSC1STB FLAG,2
;#DEFINE OSCB FLAG,3
#DEFINE ALLB FLAG,4
#DEFINE ENB FLAG,5
;#DEFINE CHANGB FLAG,6
#DEFINE LEARN1STB FLAG,7
;
SCAN_C EQU 2AH
;LEARNCNTH EQU 2BH
LEARNCNTL EQU 2CH
LEARNCNT EQU 2DH

TEMP EQU 2EH 
STEMP EQU 2FH
;SIGNAL_HIGH EQU 2EH
;SIGNAL_LOW EQU 2FH

DEL EQU 30H
DELAYCNT EQU 31H
FLAGS EQU 32H
;
;#DEFINE MS4B FLAGS,0
;#DEFINE MS60B FLAGS,1
;#DEFINE HALFSB FLAGS,2

#DEFINE FDB FLAGS,6
#DEFINE JCB FLAGS,7

;
;HALFS_C EQU 33H
MS60_C EQU 34H

SPEAK_C EQU 35H
SPEAK_L EQU 36H

;FREQH EQU 37H
FREQL EQU 38H

LAMP_C EQU 39H
LAMP_L EQU 3AH

REFREQ EQU 3BH
FREQCNT EQU 3CH
DIRECTION EQU 3DH
S_SPEAK_L EQU 3EH
S_LAMP_L EQU 3FH

OSCCNT EQU 40H
STEP EQU 41H
CNTL EQU 42H
CNTH EQU 43H

FD05S EQU 44H
JC05S EQU 45H



SASTATUS EQU 5EH
SAACC EQU 5FH
;////////////////////////////////////////
SYS EQU H'20'

SECURE2 EQU H'30'
SECURE1 EQU H'31'
SECURE0 EQU H'32'


;tmr0 generate frequency
;tmr1 is base timer
;=============================================================
	ORG 000H
	GOTO RESET
	
	ORG 004H
	MOVWF SAACC
	SWAPF STATUS,W
	CLRF STATUS
	MOVWF SASTATUS
	
	MOVLW B'00000010'
	XORWF GPIO,F
	
	MOVF FREQL,W
	SUBWF TMR0,F
	
	CLRF PCLATH
	MOVF STEP,W
	ADDWF PCL,F
	GOTO STEP0
	GOTO STEP1
	GOTO STEP2
	GOTO STEP3
	GOTO STEP4
	GOTO STEP5
	GOTO STEP6
	
STEP0:	
	DECFSZ REFREQ,F
	GOTO INT_COM
	MOVLW D'8'
	MOVWF REFREQ
	
	;MOVLW 01H
	;ADDWF FREQL,F
	INCF FREQL,F
	
	DECFSZ FREQCNT,F
	GOTO INT_COM

	MOVLW D'62'
	MOVWF FREQCNT
	
	INCF STEP,F
	GOTO INT_COM
	
STEP1:
	DECFSZ REFREQ,F
	GOTO INT_COM
	MOVLW D'8'
	MOVWF REFREQ
	
	;MOVLW 0FFH
	;ADDWF FREQL,F
	DECF FREQL,F
	
	DECFSZ FREQCNT,F
	GOTO INT_COM

	MOVLW D'62'
	MOVWF FREQCNT
	
	DECF STEP,F
	DECFSZ CNTL,F
	GOTO INT_COM
	INCF STEP,F
	INCF STEP,F
	
	;CLRF CNTL
	MOVLW D'7'
	MOVWF CNTH
	MOVLW D'138'
	MOVWF FREQL
	MOVLW D'3'
	MOVWF REFREQ
	GOTO INT_COM
	
STEP2:
	DECFSZ CNTL,F
	GOTO INT_COM
	DECFSZ CNTH,F
	GOTO INT_COM
	
	INCF STEP,F
	MOVLW D'92'
	MOVWF FREQL
	
	MOVLW D'10'
	MOVWF CNTH
	GOTO INT_COM
	
STEP3:
	DECFSZ CNTL,F
	GOTO INT_COM
	DECFSZ CNTH,F
	GOTO INT_COM
	
	MOVLW D'138'
	MOVWF FREQL
	MOVLW D'7'
	MOVWF CNTH
	
	DECF STEP,F
	DECFSZ REFREQ,F
	GOTO INT_COM
	INCF STEP,F
	INCF STEP,F
	
	MOVLW D'16'
	MOVWF REFREQ
	MOVLW D'255'
	MOVWF FREQL
	
	MOVLW D'2'
	MOVWF CNTL
	GOTO INT_COM
	
	
STEP4:
	DECFSZ REFREQ,F
	GOTO INT_COM
	
	MOVLW D'16'
	MOVWF REFREQ
	
	DECF FREQL,F
	MOVLW D'80'
	SUBWF FREQL,W
	BTFSC STATUS,C
	GOTO INT_COM
	
	MOVLW D'255'
	MOVWF FREQL
	DECFSZ CNTL,F
	GOTO INT_COM
	
	INCF STEP,F
	MOVLW D'16'
	MOVWF REFREQ
	MOVLW D'20'
	MOVWF FREQL
	
	MOVLW D'3'
	MOVWF CNTL
	GOTO INT_COM
	
STEP5:
	DECFSZ REFREQ,F
	GOTO INT_COM
	MOVLW D'16'
	MOVWF REFREQ
	
	INCF FREQL,F
	MOVLW D'160'
	SUBWF FREQL,W
	BTFSS STATUS,C
	GOTO INT_COM
	
	MOVLW D'20'
	MOVWF FREQL
	
	DECFSZ CNTL,F
	GOTO INT_COM
	
	
STEP6:
	
	BCF INTCON,T0IE
	BCF BUZZER
	
INT_COM:	
	BCF INTCON,T0IF
	SWAPF SAACC,F
	SWAPF SASTATUS,W
	MOVWF STATUS
	SWAPF SAACC,W
	RETFIE
;//////////////////////////////////////////
TMR0_INT:	
	CLRWDT
	BTFSS TMR1H,4
	RETLW 00H
	BCF TMR1H,4
	INCF BASECNT,F
	INCF MS60_C,F
	
	RETLW 00H
 
;'''''''''''''''''''''''''''''''''''''''
INITIALIZE:	
	BSF STATUS,RP0
	
	MOVLW B'10000000'		;pull up disable,prescale for Tmr0,
	MOVWF OPTION_REG
	
	MOVLW B'00101000'
	MOVWF TRISIO
	
	CALL 3FFH
	;MOVLW 80H
	MOVWF OSCCAL		;adjust osc
	
	MOVLW B'10000000'
	MOVWF INTCON
	
	MOVLW B'00000000'
	MOVWF PIE1
	
	MOVLW B'00000000'
	MOVWF WPU		;pull up enable
	CLRF IOCB		;IO change wake up
	
;;	CLRF ANSEL
	;CLRF EECON1
	CLRF VRCON
	
	BCF STATUS,RP0
	
	CLRF GPIO
	
;;	CLRF ADCON0
	;MOVLW B'00110000' 
	;MOVWF T1CON
	CLRF T1CON
	
	CLRF PIR1
	MOVLW 07H
	MOVWF CMCON
	
	CLRF TMR1L
	CLRF TMR1H
	
	CLRF TMR0
	BSF T1CON,TMR1ON
	RETLW 00H
;=============================================================
RESET:
	BCF STATUS,RP0
	MOVLW D'63'
	MOVWF COUNTER
	MOVLW 21H
	MOVWF FSR
CLR_SFR:		
	CLRF INDF
	INCF FSR,F
	DECFSZ COUNTER,F
	GOTO CLR_SFR

;------------------------------------------------------------

MAIN:
	CALL INITIALIZE
	BSF LED

	
POLL:
	;CLRWDT
	CALL TMR0_INT
	
	;GOTO CHECK_STATUS

OSC_END:	
;4.096ms
	MOVF BASEMS,W
	XORWF BASECNT,W
	BTFSC STATUS,Z
	GOTO POLL
	XORWF BASEMS,F
	
	CALL RFIN
	XORLW 01H
	BTFSS STATUS,Z
	GOTO NORFIN
	
	CLRF SCAN_C
	
	BTFSC VALB
	GOTO CHECKING
	BSF VALB
	BTFSS LEARNB	;learn?
	GOTO KEY_PRO
	GOTO WRITECODE
	
NORFIN:
	INCF SCAN_C,F
	MOVLW D'50'
	SUBWF SCAN_C,W
	BTFSS STATUS,C
	GOTO CHECKING
	BCF VALB
	
	
CHECKING:	
	
;60ms
MS60_PRO:
	MOVLW D'15'
	SUBWF MS60_C,W
	BTFSS STATUS,C
	GOTO RECEIVE
	CLRF MS60_C
		
	BSF STATUS,RP0
	MOVLW B'00101000'
	MOVWF TRISIO
	BCF STATUS,RP0
	
	CALL BEEP_LAMP
	CALL CHECK_LEARN
	
;output
	MOVF FD05S,W
	BTFSC STATUS,Z
	GOTO NOFD
	BSF FANGDAO
	DECF FD05S,F
	GOTO HAVEFD
NOFD:	
	
	BCF FANGDAO
HAVEFD:	
	MOVF JC05S,W
	BTFSC STATUS,Z
	GOTO NOJC
	BSF JIECHU
	DECF JC05S,F
	GOTO HAVEJC
NOJC:
	BCF JIECHU
HAVEJC:
	
	
RECEIVE:
	
HALFPRO:	
	MOVLW D'122'
	SUBWF BASECNT,W
	BTFSS STATUS,C
	GOTO POLL
	MOVWF BASECNT
	
	BTFSS LEARNB
	GOTO NORMAL_HALF
	DECFSZ LEARNCNT,F
	GOTO _LEARN_HALF
	BCF LEARNB
	GOTO NORMAL_HALF

_LEARN_HALF:	
	MOVLW B'00000100'
	XORWF GPIO,F
	GOTO _NORMAL_HALF
	
NORMAL_HALF:
	BSF LED
_NORMAL_HALF:
	
	DECFSZ DELAYCNT,F
	GOTO ENABLE_CHECK
	BCF ENB
ENABLE_CHECK:	
	
	DECFSZ OSCCNT,F
	GOTO ENABLE_OSC1ST
	BCF OSC1STB
	
ENABLE_OSC1ST:
	
	
	GOTO POLL
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
KEY_PRO:
	
	;MOVLW SECURE2
	;MOVWF ADDR
	;CALL EEREAD
	;MOVF SDATA,W
	;XORWF ADDR2,W
	;BTFSS STATUS,Z
	;GOTO CHECKING
	MOVLW SECURE1
	MOVWF ADDR
	CALL EEREAD
	MOVF SDATA,W
	XORWF ADDR1,W
	BTFSS STATUS,Z
	GOTO CHECKING
	MOVLW SECURE0
	MOVWF ADDR
	CALL EEREAD
	MOVF SDATA,W
	XORWF ADDR0,W
	BTFSC STATUS,Z
	GOTO KEY00
	
CANCELKEY:
	BCF VALB
	GOTO CHECKING
	
KEY00:	
	
	BTFSS ALLB
	GOTO KEY01
	
	BCF INTCON,T0IE
	BCF INTCON,T0IF
	
	CLRF SPEAK_C
	BCF BUZZER
	CLRF LAMP_C
	BCF LAMP
	BCF ALLB
	BSF ENB
	MOVLW D'2'
	MOVWF DELAYCNT
	
	GOTO CHECKING
	
	
KEY01:	
	MOVLW B'00000011'
	XORWF KEY,W
	BTFSS STATUS,Z
	GOTO KEY02
	
	MOVLW 55H
	MOVWF SDATA
	MOVLW SYS
	MOVWF ADDR
	CALL EEWRITE
	
	BCF OSC1STB
	BSF ENB
	MOVLW D'6'
	MOVWF DELAYCNT
	
	BTFSC FDB
	GOTO DI1
	
	BSF FDB
	BCF JCB
	MOVLW D'8'
	MOVWF FD05S
	CLRF JC05S
	BCF JIECHU
	

DI1:	
	MOVLW D'1'
	MOVWF SPEAK_C
	MOVWF LAMP_C
	
PROCOM:	
	;BCF CHANGB
	
	MOVLW D'2'
	MOVWF SPEAK_L
_PROCOM_:	
	
	MOVLW D'2'
	MOVWF S_SPEAK_L
PROCOM_:	
	MOVLW D'2'
	MOVWF LAMP_L
	MOVLW D'6'
	MOVWF S_LAMP_L
	
	MOVLW D'76'
	MOVWF FREQL;0EBH
	
	CLRF TMR0
	
	MOVLW D'8'
	MOVWF REFREQ
	MOVLW D'62'
	MOVWF FREQCNT
	;CLRF DIRECTION
	CLRF STEP
	MOVLW D'20'
	MOVWF CNTL
	
	BCF INTCON,T0IF
	BSF INTCON,T0IE
	
	CLRF MS60_C
	BSF LAMP
	
	GOTO CHECKING
	
KEY02:
	MOVLW B'11000000'
	XORWF KEY,W
	BTFSS STATUS,Z
	GOTO KEY04
	
	MOVLW 0AAH
	MOVWF SDATA
	MOVLW SYS
	MOVWF ADDR
	CALL EEWRITE
	 
	BTFSC JCB
	GOTO KEY02COM
	
	BCF FDB
	BSF JCB
	MOVLW D'8'
	MOVWF JC05S
	CLRF FD05S
	BCF FANGDAO
	
	
KEY02COM:
		
	MOVLW D'3'
	MOVWF SPEAK_C
	MOVWF LAMP_C
	
	GOTO PROCOM
	
	
KEY04:
	MOVLW B'00110000'
	XORWF KEY,W
	BTFSS STATUS,Z
	GOTO KEY08
	
	MOVLW D'1'	;3S
	MOVWF SPEAK_C
	MOVLW D'13'
	MOVWF LAMP_C
	
	MOVLW D'50'
	MOVWF SPEAK_L
	
	;BSF CHANGB
	BSF ALLB
	
	BSF ENB
	MOVLW D'8'
	MOVWF DELAYCNT
	
	GOTO _PROCOM_
	
KEY08:
	
	GOTO CHECKING
;//////////////////////////////////////////
WRITECODE:
	;MOVLW SECURE2
	;MOVWF ADDR
	;MOVF ADDR2,W
	;MOVWF SDATA
	;CALL EEWRITE
	MOVLW SECURE1
	MOVWF ADDR
	MOVF ADDR1,W
	MOVWF SDATA
	CALL EEWRITE
	MOVLW SECURE0
	MOVWF ADDR
	MOVF ADDR0,W
	MOVWF SDATA
	CALL EEWRITE
	
	BCF LEARNB
	BSF LED
	GOTO DI1;CHECKING

;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


;////////////////////////////////////////////////
RFIN:
	
	MOVLW D'24'
	MOVWF COUNTER
	CLRF TEMP

	BTFSC ANT
	RETLW 00H
;>4000us & <9600us
WAIT_LOW:	
	BTFSC ANT
	GOTO SYNC_DATA
	
	CALL TMR0_INT	;6us
	
	MOVLW .10
	MOVWF DEL
DELING:	
	DECFSZ DEL,F
	GOTO DELING
	
	INCF TEMP,F
	MOVLW D'213'	;213*45us=9600us
	SUBWF TEMP,W
	BTFSS STATUS,C
	GOTO WAIT_LOW
	RETLW 00H
	
SYNC_DATA:
	MOVLW D'89'	;89*45us=4000us
	SUBWF TEMP,W
	BTFSS STATUS,C
	RETLW 00H
	

RECE_D0:	
	CLRF TEMP
	
RECE_HIGH:
	BTFSS ANT
	GOTO RECE_LOW
	INCF TEMP,F
	MOVLW D'162'	;162*8us=1300us
	SUBWF TEMP,W
	BTFSS STATUS,C
	GOTO RECE_HIGH
	RETLW 00H
	
RECE_LOW:
	MOVLW D'6'	;6*8us=50us
	SUBWF TEMP,W
	BTFSS STATUS,C
	RETLW 00H
	
	CALL TMR0_INT
	
	CLRF STEMP
	
RECE_L0:
	BTFSC ANT
	GOTO RECE_END
	
	INCF STEMP,F
	MOVLW D'162'	;162*8us=1300us
	SUBWF STEMP,W
	BTFSS STATUS,C
	GOTO RECE_L0
	RETLW 00H
	
RECE_END:
	MOVLW D'6'	;6*8us=50us
	SUBWF STEMP,W
	BTFSS STATUS,C
	RETLW 00H
;800us<STEMP+TEMP<1450us	
	;MOVF STEMP,W
	;ADDWF TEMP,W
	;MOVWF DEL
	;BTFSC STATUS,C
	;RETLW 00H
	;
	;MOVLW D'100'
	;SUBWF DEL,W
	;BTFSS STATUS,C
	;RETLW 00H
	;
	;MOVLW D'181'
	;SUBWF DEL,W
	;BTFSC STATUS,C
	;RETLW 00H

	MOVF STEMP,W
	SUBWF TEMP,W
	RRF ADDR2,F
	RRF ADDR1,F
	RRF ADDR0,F
	DECFSZ COUNTER,F
	GOTO RECE_D0	
RECEIVE_OK:	
	;SWAPF ADDR2,W
	;ANDLW 0FH
	MOVF ADDR2,W
	MOVWF KEY 
	
	;MOVLW 0FH
	;ANDWF ADDR2,F
	
	RETLW 01H
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
	
CHECK_STATUS:
	BTFSS OSC	;oscillate
	GOTO NO_OSC
	;BTFSC OSC1STB
	;GOTO OSC_PRO
	;BSF OSC1STB
	;GOTO HAVE_OSC
OSC_PRO:
	;BTFSC OSCB
	;GOTO HAVE_OSC
	;BSF OSCB
	
	MOVLW SYS
	MOVWF ADDR
	CALL EEREAD
	MOVF SDATA,W
	XORLW 55H
	
	BTFSS OSC	;oscillate
	GOTO NO_OSC
	
	BTFSS STATUS,Z
	GOTO HAVE_OSC
	
	BTFSC ENB
	GOTO HAVE_OSC
	BSF ENB
	
	BTFSC OSC1STB
	GOTO SECOND_OSC
	BSF OSC1STB
	MOVLW D'34'
	MOVWF OSCCNT
	
	MOVLW D'7'
	MOVWF SPEAK_C
	MOVWF LAMP_C
	
	MOVLW D'2'
	MOVWF SPEAK_L

	MOVLW D'8'
	MOVWF S_SPEAK_L
	
	MOVLW D'6'
	MOVWF DELAYCNT
	
	MOVLW D'8'
	GOTO SECOND_COM	
	
SECOND_OSC:
	BCF OSC1STB
	MOVLW D'20'
	MOVWF DELAYCNT
	
	MOVLW D'1'	;9S
	MOVWF SPEAK_C
	MOVLW D'37'
	MOVWF LAMP_C
	
	MOVLW D'150'
	MOVWF SPEAK_L
	MOVLW D'6'
SECOND_COM:	
	MOVWF S_LAMP_L
	MOVLW D'2'
	MOVWF LAMP_L
	;BSF CHANGB
	BSF ALLB
	
	MOVLW D'76'
	MOVWF FREQL;0EBH
	
	CLRF TMR0
	
	MOVLW D'8'
	MOVWF REFREQ
	MOVLW D'62'
	MOVWF FREQCNT
	;CLRF DIRECTION
	CLRF STEP
	MOVLW D'20'
	MOVWF CNTL
	
	BCF INTCON,T0IF
	BSF INTCON,T0IE
	
	CLRF MS60_C
	BSF LAMP
	
NO_OSC:
	;BCF OSC1STB
	;BCF OSCB

HAVE_OSC:	
	GOTO OSC_END

CHECK_LEARN:
	;MOVLW SYS
	;MOVWF ADDR
	;CALL EEREAD
	;MOVF SDATA,W
	;XORLW 55H
	;BTFSC STATUS,Z
	;RETLW 00H
	
	BTFSC LEARN
	GOTO NO_LEARN
	INCF LEARNCNTL,F
	;BTFSC STATUS,Z
	;INCF LEARNCNTH,F
	MOVLW D'40'
	SUBWF LEARNCNTL,W
	BTFSS STATUS,C
	RETLW 00H
	
	BTFSC LEARN1STB
	RETLW 00H
	BSF LEARN1STB
	
	BTFSC LEARNB
	RETLW 00H 
	
	BSF LEARNB
	MOVLW D'20'
	MOVWF LEARNCNT
	MOVLW B'00000100'
	XORWF GPIO,F
	
	RETLW 00H
	
NO_LEARN:
	;CLRF LEARNCNTH
	CLRF LEARNCNTL
	BCF LEARN1STB
	
	RETLW 00H


;*************************************************************
;ADDR SDATA
;EEADR EEDAT
EEREAD:
	MOVF ADDR,W
	BSF STATUS,RP0
	MOVWF EEADR
	BSF EECON1,RD
	NOP
	MOVF EEDATA,W
	BCF STATUS,RP0
	MOVWF SDATA
	
	RETURN

;ADDR SDATA	
;EEADR EEDAT
EEWRITE:
	MOVF ADDR,W
	BSF STATUS,RP0
	MOVWF EEADR
	BCF STATUS,RP0
	MOVF SDATA,W
	BSF STATUS,RP0
	MOVWF EEDATA
	
	BSF EECON1,WREN
	BCF INTCON,GIE	;disable Interrupt
	MOVLW 55H
	MOVWF EECON2
	MOVLW 0AAH
	MOVWF EECON2
	BSF EECON1,WR
	BSF INTCON,GIE
	
	CALL TMR0_INT
	BTFSC EECON1,WR
	GOTO $-2
	
	BCF EECON1,WREN
	BCF STATUS,RP0
	RETURN
;//////////////////////////////////////////
BEEP_LAMP:
	
	MOVF SPEAK_C,W
	BTFSC STATUS,Z
	GOTO LAMP_OUT
	
	DECFSZ SPEAK_L,F
	GOTO LAMP_OUT
	
	BCF INTCON,T0IE
	BCF INTCON,T0IF
	BCF BUZZER
	
	DECFSZ SPEAK_C,F
	GOTO WORKING
	
	BCF ALLB
	GOTO LAMP_OUT
WORKING:
	
	BTFSS SPEAK_C,0
	GOTO BUZZER_SLEEP
	
	MOVLW D'2'
	MOVWF SPEAK_L
	
	MOVLW D'76'
	MOVWF FREQL;0EBH
	
	CLRF TMR0
	
	MOVLW D'8'
	MOVWF REFREQ
	MOVLW D'62'
	MOVWF FREQCNT
	;CLRF DIRECTION
	CLRF STEP
	MOVLW D'20'
	MOVWF CNTL
	
	BCF INTCON,T0IF
	BSF INTCON,T0IE
	GOTO LAMP_OUT
	
BUZZER_SLEEP:
	MOVF S_SPEAK_L,W
	MOVWF SPEAK_L	
	
LAMP_OUT:
	RETLW 00H
	
	MOVF LAMP_C,W
	BTFSC STATUS,Z
	RETLW 00H
	DECFSZ LAMP_L,F
	RETLW 00H
	
	BCF LAMP
	DECFSZ LAMP_C,F
	GOTO LIGHTING
	RETLW 00H
LIGHTING:
	BTFSS LAMP_C,0
	GOTO LAMP_SLEEP
	MOVLW D'2'
	MOVWF LAMP_L
	BSF LAMP
	RETLW 00H
LAMP_SLEEP:
	MOVF S_LAMP_L,W
	MOVWF LAMP_L
	
	RETLW 00H
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

	;ORG 3FFH
	;RETLW 90H		;Adjust OSC

	END
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜精品丝袜在线| 欧美日韩免费一区二区三区视频| 日韩精品一区二区三区三区免费 | 在线观看国产日韩| 樱桃国产成人精品视频| 欧美色窝79yyyycom| 亚洲成在人线免费| 日韩欧美黄色影院| 国产成人免费高清| 18涩涩午夜精品.www| 欧美视频一区二区在线观看| 婷婷久久综合九色综合伊人色| 欧美一区二区三区在| 国精产品一区一区三区mba视频 | 99热精品国产| 亚洲乱码中文字幕| 欧美一区二区视频在线观看2020 | 久久久久久一二三区| 国产精品亚洲综合一区在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 2020国产精品久久精品美国| 国产成人免费视频精品含羞草妖精| 中文字幕亚洲精品在线观看| 欧美性感一类影片在线播放| 美洲天堂一区二卡三卡四卡视频 | 精品免费日韩av| 成人自拍视频在线观看| 亚洲国产成人精品视频| 精品国产乱码91久久久久久网站| 99麻豆久久久国产精品免费| 日本在线播放一区二区三区| 国产蜜臀av在线一区二区三区 | 欧美日韩国产高清一区二区| 国产剧情一区二区三区| 亚洲黄色免费网站| 日韩精品一区二区三区视频| 在线观看免费成人| 国产黄人亚洲片| 亚洲成av人片在线观看无码| 国产精品丝袜黑色高跟| 制服丝袜亚洲精品中文字幕| 国产成人精品网址| 久久精品国产久精国产爱| 17c精品麻豆一区二区免费| 欧美一级日韩一级| 欧美在线影院一区二区| 国产成人免费高清| 秋霞电影一区二区| 一区二区三区加勒比av| 国产片一区二区| 日韩亚洲欧美一区| 欧美私模裸体表演在线观看| 成人av在线网站| 国产精品综合一区二区| 久久精品久久综合| 亚洲成人自拍偷拍| 亚洲激情自拍偷拍| 日韩一区在线播放| 国产欧美一区二区精品性色| 日韩精品一区二区三区在线观看| 欧美日韩国产一区| 欧美伊人精品成人久久综合97| 成人av电影在线网| 国产a久久麻豆| 久草热8精品视频在线观看| 婷婷久久综合九色综合绿巨人 | 午夜激情一区二区三区| 亚洲色图色小说| 中文字幕在线观看一区| 国产精品久久久久影院| 欧美高清在线视频| 欧美激情一区二区三区四区| 国产亚洲精品久| 精品日本一线二线三线不卡 | 久久精品视频免费| 26uuuu精品一区二区| 日韩免费在线观看| 日韩久久免费av| 欧美不卡视频一区| 日韩欧美一级特黄在线播放| 91精品国产福利| 日韩免费高清av| 久久综合色天天久久综合图片| 日韩精品一区二区三区老鸭窝 | 成人综合日日夜夜| 成人av中文字幕| 色综合天天视频在线观看| 色偷偷成人一区二区三区91| 91丨九色丨黑人外教| 91福利在线导航| 91麻豆精品国产自产在线 | 91在线看国产| 欧洲国内综合视频| 在线成人小视频| 26uuu久久天堂性欧美| 欧美国产欧美综合| 亚洲人成人一区二区在线观看| 伊人婷婷欧美激情| 蜜臀av一区二区在线免费观看| 国内久久精品视频| av在线播放一区二区三区| 欧美在线视频你懂得| 91精品国产一区二区| 久久青草国产手机看片福利盒子 | 色噜噜久久综合| 欧美日韩激情一区二区三区| 欧美本精品男人aⅴ天堂| 国产女主播一区| 亚洲成在人线在线播放| 国产一区不卡在线| 色综合欧美在线视频区| 日韩写真欧美这视频| 国产日产欧美一区二区视频| 亚洲男人天堂av| 美日韩一区二区三区| jlzzjlzz欧美大全| 欧美一区二区大片| 国产日韩精品一区二区三区| 亚洲成人自拍偷拍| 成人高清在线视频| 欧美一区二区三区免费| 日韩毛片视频在线看| 色综合天天天天做夜夜夜夜做| 欧美日本一区二区三区| 中文字幕av不卡| 日韩精品久久理论片| 成人a级免费电影| 日韩欧美激情一区| 亚洲一区二区欧美日韩| 国内精品伊人久久久久av一坑| 色先锋久久av资源部| 久久久精品国产99久久精品芒果 | 免费在线观看成人| 一本在线高清不卡dvd| 久久亚洲二区三区| 午夜精品成人在线视频| 成人av在线资源网站| 欧美tickle裸体挠脚心vk| 亚洲黄网站在线观看| 成人h动漫精品一区二区| 欧美不卡一区二区| 天天色天天操综合| 欧洲av一区二区嗯嗯嗯啊| 国产精品免费视频一区| 国产一区二区三区最好精华液| 欧美日韩精品一区二区| 一区二区在线免费观看| 99视频精品在线| 国产人妖乱国产精品人妖| 久久国产三级精品| 欧美一三区三区四区免费在线看| 亚洲精品乱码久久久久久久久 | 欧美一二三区在线观看| 亚洲国产成人tv| 色婷婷综合久久久久中文一区二区| 久久嫩草精品久久久精品| 久久精品国产久精国产| 欧美一级黄色录像| 毛片av一区二区| 91麻豆精品国产91久久久资源速度 | 26uuu国产在线精品一区二区| 日本不卡高清视频| 91精品久久久久久蜜臀| 午夜日韩在线观看| 欧美日韩你懂的| 99精品视频在线观看| 国产日韩欧美制服另类| 成人午夜激情在线| 国产精品―色哟哟| 成人av在线资源| 亚洲人成人一区二区在线观看| 97精品视频在线观看自产线路二| 日韩一区在线看| 色综合久久综合网97色综合| 一个色在线综合| 欧美疯狂做受xxxx富婆| 免费观看91视频大全| 精品国产91亚洲一区二区三区婷婷| 老司机一区二区| 久久久美女毛片| 成人禁用看黄a在线| 日韩美女久久久| 欧美色中文字幕| 极品瑜伽女神91| 国产精品网友自拍| 色爱区综合激月婷婷| 婷婷亚洲久悠悠色悠在线播放| 欧美一区二区三区四区高清| 久久99久久精品| 日本一区二区视频在线| 日本精品一级二级| 三级影片在线观看欧美日韩一区二区| 欧美一区午夜视频在线观看| 国产综合色视频| 国产精品麻豆视频| 欧美日韩国产美| 久久aⅴ国产欧美74aaa| 国产精品乱码人人做人人爱| 欧美亚洲国产一区在线观看网站| 蜜臀va亚洲va欧美va天堂|