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

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

?? receiver.asm

?? PIC16f627 for IR Reciver Code
?? ASM
字號:
   
;~~~~~~~~~~~~~~~~~~~~~~~~~ ---   By John Lin  --- ~~~~~~~~~~~~~~~~~~~~~~~~~
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;		   
;			   Hardware Settings
;
;	I/O   Active	Functional Description		    Init Cond 	I/O
;
;	GP0	1	LED1	  				0	O
;	GP1	1	LED2					0	O
;	GP2	1	LED3			        	0	O
;	GP3	1	signal in				0	I
;	GP4	1	LED4					0	O
;	GP5	1	receive signal LED			0	O			
;

 processor 12CE519
 include <P12ce519.inc>

;********************* USER DEFINED Register definitions ******************

W_STK		equ	0x7  	;backup W value
STATUS_STK	equ	0x8	;backup	STATUS reg.
PCLATH_STK	equ	0x9	;backup Page flag
TIMES		equ	0xa	;apply to count
TIMESd		equ	0xb	;apply to count
TIMESp		equ	0x1b
countp		equ	0xc 	;apply to count
countd		equ	0xd	;apply to count

recCODE		equ	0xe	
recBIT		equ	0xf
first		equ	0x10	;[0]
FAN		equ	0x11	;[1]

INITcode	equ	0x12
DEVNOcode	equ	0x13
INSTcode	equ	0x14
ENDcode		equ	0x15

rINITcode	equ	0x16	;learn code
rDEVNOcode	equ	0x17
rINSTcode	equ	0x18
rENDcode	equ	0x19

GPIO_STK	equ	0x1a


; end USER DEFINED Register definitions

;**************************************************************************
; program start and interupt definition
;**************************************************************************
	org	0x00

power_on_and_reset
	call	InitPorts	;[21]
	
ss	btfsc	STATUS,7
	goto	int_handler	;if weak up from sleep

sp	
	call	delay01
	call	delay01
	bcf	GPIO,5
	sleep
	nop

;**************************************************************************

;This routine will define all initial value of PORTS and Registers.

;**************************************************************************

InitPorts

	movlw	B'001000'	;Port direction
	TRIS	GPIO
	movlw	B'000000'	;Port initial value
	movwf	GPIO
	movlw	B'00000000'
	OPTION	
	
InitRegs			
	clrf	INITcode
	clrf	DEVNOcode
	clrf	INSTcode
	clrf	ENDcode	
	
	movlw	B'11000011'
	movwf	rINITcode
	movlw	B'00001001'
	movwf	rDEVNOcode
	clrf	rINSTcode
	movlw	B'01100000'
	movwf	rENDcode

	return

;**************************************************************************

learn
	nop
	bsf	GPIO,5		;switch on LED

	movlw	D'8'		;INIT code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	rINITcode
	
	movlw	D'8'		;DEVNO code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	rDEVNOcode
	
	movlw	D'8'		;INST code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	rINSTcode
	
	movlw	D'8'		;END code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	rENDcode
	bsf	first,0		;set not first time anymore
	bcf	GPIO,5		;switch off LED
	goto	sp		;finish	

;**************************************************************************	

int_handler
	bsf	GPIO,5		;switch on LED

	movlw	D'8'		;INIT code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	INITcode
	
	movlw	D'8'		;DEVNO code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	DEVNOcode
	
	movlw	D'8'		;INST code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	INSTcode
	
	movlw	D'8'		;END code bit
	movwf	recBIT
	call	receive		;get code
	movf	recCODE,0	;store the code
	movwf	ENDcode
		
	call	Decode		;[16]
	goto 	testrc		;for check received code


;**************************************************************************

receive
	clrf	recCODE
reclp	
	call	delayf
	btfss	GPIO,3		;received code is 0 or 1?	=[31]
	goto	rec0		;if the code is 0
	goto	rec1		;if the code is 1
	
rec0	nop
	bcf	STATUS,C
	goto	rrcode
rec1	bsf	STATUS,C
	goto	rrcode

rrcode	rlf	recCODE,1	
	decfsz	recBIT,1	;finished?
	goto	reclp		;if no
	return

;**************************************************************************

Decode
	bcf	GPIO,5		;switch off LED
	movf	rINITcode,0	;check INIT code[18]
	subwf	INITcode,0
	btfss	STATUS,Z
	return			;if wrong

	movf	rENDcode,0	;check END code
	subwf	ENDcode,0
	btfss	STATUS,Z
	return			;if wrong

	movf	rDEVNOcode,0	;check DEVNO code
	subwf	DEVNOcode,0
	btfss	STATUS,Z	;
	return			;if wrong

DN1
	movlw	B'00000001'	;check INST code is cycle?
	subwf	INSTcode,0
	btfss	STATUS,Z
	goto	DN2		;if wrong
E1	clrf	GPIO
	bsf	GPIO,0
	return

DN2
	movlw	B'00000010'	;check INST code is cycle?
	subwf	INSTcode,0
	btfss	STATUS,Z
	goto	DN3		;if wrong
E2	clrf	GPIO
	bsf	GPIO,1
	return

DN3
	movlw	B'00000011'	;check INST code is cycle?
	subwf	INSTcode,0
	btfss	STATUS,Z
	goto	DN4		;if wrong
E3	clrf	GPIO
	bsf	GPIO,2
	return

DN4
	movlw	B'00000100'	;check INST code is cycle?
	subwf	INSTcode,0
	btfss	STATUS,Z
	goto	NF		;if wrong
E4	clrf	GPIO
	bsf	GPIO,4
	return

NF
	movlw	B'01000010'	;check INST code is On or Off?
	subwf	INSTcode,0
	btfss	STATUS,Z
	return			;if wrong

	btfss	FAN,1		;FAN on?
	goto	Fon		;if no
	goto	Foff			

Fon	bsf	FAN,1
	movf	GPIO_STK,0
	movwf	GPIO
	return

Foff	bcf	FAN,1
	movf	GPIO,0
	movwf	GPIO_STK
	movlw	B'00001111'
	andwf	GPIO_STK,1
	clrf	GPIO
	return

;**************************************************************************

testrc				;test receive code
	movlw	D'8'		;INIT code bit
	movwf	recBIT
	movf	INITcode,0
	movwf	recCODE
	call	Print

	movlw	D'8'		;DEVNO code bit
	movwf	recBIT
	movf	DEVNOcode,0
	movwf	recCODE
	call	Print

	movlw	D'8'		;INST code bit
	movwf	recBIT
	movf	INSTcode,0
	movwf	recCODE
	call	Print

	movlw	D'8'		;END code bit
	movwf	recBIT
	movf	ENDcode,0
	movwf	recCODE
	call	Print
	goto	sp		;finish


Print
	bcf	GPIO,5
	call	delay01
	call	delay01
	call	delay01
	call	delay01
printlp	
	call	delay01
	call	delay01
	call	delay01
	call	delay01
	bcf	GPIO,5
	call	delay01
	call	delay01
	call	delay01
	call	delay01

	bsf	GPIO,5
	rlf	recCODE,1
	btfsc	STATUS,C
	goto	on
	goto	off
	
on	bsf	GPIO,4
	goto	ckkbit
off	bcf	GPIO,4
	goto	ckkbit

ckkbit
	decfsz	recBIT,1
	goto	printlp
	call	delay01
	call	delay01
	call	delay01
	call	delay01
	bcf	GPIO,5
	call	delay01
	call	delay01
	call	delay01
	call	delay01
	return

;**************************************************************************

delayf				;apply to frequency of receive signal
	movlw	D'1'
	movwf	TIMESd
	movlw	D'10'		;F=12+[(X-1)x3]  X=10  (14+(12+27)=53us)about 20kHz
	movwf	countd
	goto	dlyloop2

dlyloop2
	decfsz	countd,1
	goto	dlyloop2	;no,check again
	decfsz	TIMESd,1	;TIMES-1=0?
	goto	dlyloop2	;no,loop again
	return

delay01				;apply to key
	movlw	D'155'
	movwf	TIMESd
	clrf	countd
	goto	delayloop

delayd				;apply to receive delay time
	movlw	D'1'
	movwf	TIMESd
	movlw	D'2'		;D=12+[(X-1)x3]  X=2
	movwf	countd
	goto	delayloop

delay04			
	movlw	D'20'
	movwf	TIMESd
	clrf	countd
	goto	delayloop

delay255			;apply to reset	
	movlw	D'255'
	movwf	TIMESd
	clrf	countd
	goto	delayloop

delayloop
	decfsz	countd,1
	goto	delayloop	;no,check again
	decfsz	TIMESd,1	;TIMES-1=0?
	goto	delayloop	;no,loop again
	return

;**************************************************************************

;This routine will start TMR0 to count time.

;**************************************************************************

StartTMR0
	clrf	TMR0
	return

;**************************************************************************

	end	




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合网| 色综合天天综合网国产成人综合天 | 国产欧美一区二区精品性色| 色综合久久中文字幕| 久久黄色级2电影| 伊人婷婷欧美激情| 亚洲国产精品黑人久久久| 51午夜精品国产| 91在线你懂得| 国产精品综合网| 青青青爽久久午夜综合久久午夜| 亚洲私人黄色宅男| 久久久www成人免费无遮挡大片| 欧美色男人天堂| 91视频你懂的| 成人免费观看男女羞羞视频| 狠狠色综合日日| 青青青伊人色综合久久| 亚洲超碰97人人做人人爱| 中文字幕在线观看不卡| 欧美经典一区二区| 精品国产99国产精品| 欧美精品 日韩| 欧美三区免费完整视频在线观看| 99久久精品情趣| 成人精品免费网站| 国产成人在线电影| 国产在线国偷精品产拍免费yy| 日精品一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲色图视频网| 中文字幕日韩一区| 亚洲色图在线播放| 亚洲男人的天堂在线aⅴ视频| 中文文精品字幕一区二区| 久久久国产一区二区三区四区小说| 欧美α欧美αv大片| 精品精品国产高清一毛片一天堂| 日韩欧美中文一区二区| 91精品国产欧美一区二区18| 在线综合+亚洲+欧美中文字幕| 欧美日韩视频一区二区| 欧美日韩亚洲综合在线| 欧美日韩视频不卡| 日韩一区国产二区欧美三区| 日韩午夜激情av| 日韩免费成人网| 26uuu另类欧美亚洲曰本| 久久综合九色欧美综合狠狠| 国产午夜精品福利| 国产精品理伦片| 一区二区三区**美女毛片| 亚洲无线码一区二区三区| 日日夜夜免费精品视频| 麻豆一区二区99久久久久| 国内久久婷婷综合| 丁香婷婷深情五月亚洲| 99精品欧美一区| 欧美日韩一区二区三区免费看 | 成人动漫在线一区| 91小宝寻花一区二区三区| 欧美性猛交xxxx乱大交退制版 | 亚洲狠狠爱一区二区三区| 亚洲成人午夜电影| 久久电影网站中文字幕| 成人免费毛片嘿嘿连载视频| 一本大道久久a久久精二百| 欧美群妇大交群的观看方式| 日韩欧美国产一区在线观看| 国产欧美视频在线观看| 亚洲一区中文日韩| 美国av一区二区| aaa欧美大片| 欧美久久免费观看| 国产午夜亚洲精品不卡| 一区av在线播放| 精品一区二区三区久久| 色综合天天视频在线观看| 欧美一卡二卡在线| 国产精品福利一区二区三区| 水野朝阳av一区二区三区| 国产一区二区三区在线观看免费 | 成人在线视频一区| 欧美色图激情小说| 久久精品免费在线观看| 一区二区三区美女视频| 国内国产精品久久| 欧美色男人天堂| 欧美激情在线免费观看| 日日夜夜免费精品| caoporen国产精品视频| 精品日产卡一卡二卡麻豆| 一区二区三区成人| 成人av综合在线| 日韩欧美一级精品久久| 亚洲精品美国一| 国产馆精品极品| 911精品产国品一二三产区| 亚洲欧洲日韩女同| 国内精品不卡在线| 91精品国产综合久久香蕉的特点| 日韩一区欧美一区| 国产精品一区二区男女羞羞无遮挡 | 三级不卡在线观看| 色综合久久天天综合网| 精品国产乱码久久久久久夜甘婷婷 | 色琪琪一区二区三区亚洲区| 精品av综合导航| 午夜精品福利一区二区三区蜜桃| 成人永久aaa| 精品国产乱码久久久久久闺蜜| 亚洲一区二区三区四区在线观看| 成人美女视频在线观看18| 欧美videossexotv100| 五月天婷婷综合| 91国在线观看| 亚洲日本一区二区| 99在线精品免费| 国产精品你懂的在线| 韩日av一区二区| 欧美大胆一级视频| 免费亚洲电影在线| 欧美精品一二三| 午夜免费久久看| 欧美猛男男办公室激情| 亚洲精品高清在线| 91福利在线导航| 一区二区三区中文免费| 色94色欧美sute亚洲13| 亚洲乱码日产精品bd| 色狠狠桃花综合| 一区二区三区在线免费| 欧美亚洲日本国产| 亚洲影院理伦片| 欧美日韩国产a| 午夜电影一区二区| 91精品国产欧美一区二区成人 | 狠狠v欧美v日韩v亚洲ⅴ| 日韩欧美亚洲国产另类| 蜜桃视频一区二区| 欧美成人一级视频| 国产精品一区二区在线看| 久久嫩草精品久久久精品| 国产成人综合亚洲网站| 欧美—级在线免费片| 不卡免费追剧大全电视剧网站| 国产精品久久一卡二卡| 色美美综合视频| 亚洲va欧美va人人爽| 91精品综合久久久久久| 久久精品国产亚洲高清剧情介绍 | 亚洲国产综合在线| 欧美日韩国产高清一区二区三区| 天堂成人国产精品一区| 日韩女优毛片在线| 成人午夜激情视频| 一区二区在线观看视频| 91麻豆精品国产91久久久 | 欧美成人乱码一区二区三区| 国产一区二三区好的| 亚洲国产精品高清| 欧美性受xxxx| 精品一区二区在线免费观看| 欧美国产精品v| 欧美视频中文字幕| 奇米色777欧美一区二区| 国产亚洲va综合人人澡精品| 一本到不卡精品视频在线观看| 日韩激情在线观看| 国产亚洲视频系列| 欧美亚洲愉拍一区二区| 狠狠色综合日日| 一区二区三区四区高清精品免费观看 | www成人在线观看| www.日韩av| 免费久久99精品国产| 国产精品久久久久一区| 欧美精品国产精品| 国产91丝袜在线18| 视频一区二区三区中文字幕| 久久久久久久综合| 欧美在线视频不卡| 国产精品66部| 天天综合天天做天天综合| 中日韩免费视频中文字幕| 欧美顶级少妇做爰| 91美女蜜桃在线| 韩国v欧美v日本v亚洲v| 亚洲一区二区三区四区在线免费观看| 日韩久久久精品| 91国偷自产一区二区三区观看| 国产一区激情在线| 午夜视频在线观看一区二区| 国产精品午夜久久| 欧美成人a在线| 欧美日韩免费高清一区色橹橹| 成人国产电影网| 激情久久五月天| 日韩不卡手机在线v区| 亚洲精品日韩一|