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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? receiver.asm

?? 用PIC12C508單片機(jī)做發(fā)射及接收
?? 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	




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品国产噜噜av| 色婷婷综合久久久久中文| 欧美精品丝袜中出| 亚洲.国产.中文慕字在线| 欧美群妇大交群中文字幕| 日韩一区精品字幕| 日韩欧美亚洲国产精品字幕久久久 | 亚洲精品网站在线观看| av亚洲精华国产精华精| 亚洲精品成人天堂一二三| 欧美性受xxxx| 美女mm1313爽爽久久久蜜臀| 日韩免费高清视频| 成人h精品动漫一区二区三区| 中文字幕日韩一区| 欧美日韩一区二区不卡| 老司机免费视频一区二区 | 久久久不卡网国产精品一区| 国产精品小仙女| 亚洲精品国产无套在线观| 欧美日韩大陆一区二区| 极品少妇xxxx精品少妇偷拍| 中文字幕av一区 二区| 91成人在线精品| 久久精品国内一区二区三区| 国产精品久久久久久久久免费相片| 日本韩国欧美一区| 蓝色福利精品导航| 亚洲欧美偷拍三级| 精品福利在线导航| 91福利在线观看| 激情文学综合丁香| 一区二区三区四区精品在线视频 | 韩国av一区二区三区四区| 欧美激情在线一区二区三区| 欧美色大人视频| 成人一级黄色片| 日韩1区2区3区| 亚洲靠逼com| 久久精品视频免费| 在线播放国产精品二区一二区四区| 国产精品99久久久久久久女警 | 日本伊人色综合网| 中文字幕中文字幕中文字幕亚洲无线| 欧美久久一二区| 99re成人在线| 国产不卡在线视频| 日本v片在线高清不卡在线观看| 国产精品久久久久aaaa樱花| 精品国产乱码久久久久久老虎| 在线观看一区二区视频| 成av人片一区二区| 激情图区综合网| 丝袜亚洲另类丝袜在线| 亚洲男女毛片无遮挡| 国产欧美日韩精品a在线观看| 日韩小视频在线观看专区| 欧美性做爰猛烈叫床潮| 93久久精品日日躁夜夜躁欧美| 国产剧情一区在线| 久久国产精品99久久人人澡| 亚洲成人资源网| 亚洲欧美日韩精品久久久久| 中文字幕精品在线不卡| 日韩欧美国产不卡| 欧美一卡二卡在线观看| 91精品国产一区二区三区蜜臀| 色8久久人人97超碰香蕉987| 92精品国产成人观看免费| 成人午夜精品在线| 国产999精品久久久久久| 日韩一区二区三区观看| 欧美久久久久久久久| 欧美伦理视频网站| 欧美日韩国产小视频在线观看| 在线视频综合导航| 欧美综合欧美视频| 欧美四级电影在线观看| 欧美日韩一区二区电影| 91 com成人网| 日韩欧美国产综合一区| 精品少妇一区二区三区视频免付费| 欧美精品日韩精品| 欧美日韩午夜在线| 欧美日韩视频在线观看一区二区三区| 色悠悠久久综合| 欧美无砖专区一中文字| 欧美久久久久免费| 精品精品欲导航| 久久精品男人天堂av| 国产精品久久久久影院亚瑟| 日韩理论片网站| 亚洲一区二区三区四区在线| 婷婷激情综合网| 美女视频免费一区| 国产成人综合亚洲网站| 北条麻妃国产九九精品视频| 92国产精品观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产欧美一区二区精品性色超碰| 中文字幕高清不卡| 一区二区欧美国产| 麻豆精品一区二区三区| 国产69精品一区二区亚洲孕妇| jlzzjlzz亚洲女人18| 欧美最新大片在线看| 日韩美女天天操| 国产精品国产三级国产专播品爱网| 亚洲欧美日韩人成在线播放| 亚洲成av人片在线| 国产麻豆成人传媒免费观看| 成人福利电影精品一区二区在线观看| 色综合久久88色综合天天免费| 欧美精品乱码久久久久久按摩| 精品国产一区二区三区久久影院 | 日韩欧美精品三级| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美无乱码久久久免费午夜一区| 日韩亚洲欧美成人一区| 中文字幕精品综合| 丝袜亚洲另类丝袜在线| 成人蜜臀av电影| 欧美精品第1页| 18涩涩午夜精品.www| 免费不卡在线观看| 91福利视频在线| 国产日产精品一区| 首页国产欧美日韩丝袜| 国产拍欧美日韩视频二区| 亚洲一区二区三区影院| 国产乱人伦偷精品视频免下载| 91福利视频在线| 国产精品婷婷午夜在线观看| 日韩精品一二三| 色婷婷av久久久久久久| 国产喂奶挤奶一区二区三区| 五月天激情综合网| 色香蕉成人二区免费| 久久亚洲二区三区| 日韩不卡一二三区| 在线观看网站黄不卡| 中文字幕久久午夜不卡| 国产制服丝袜一区| 91精品国产色综合久久不卡电影| 亚洲免费色视频| 成人深夜在线观看| 久久久亚洲午夜电影| 青娱乐精品视频| 欧美日韩一区在线观看| 综合精品久久久| 成人国产亚洲欧美成人综合网| 精品国产在天天线2019| 免费人成在线不卡| 91精品国产综合久久久久久 | 国产精品一区二区三区99| 91精品国产全国免费观看| 亚洲国产一区在线观看| 91免费看`日韩一区二区| 国产精品人人做人人爽人人添 | 国产精品中文字幕日韩精品| 日韩欧美国产高清| 日本欧美在线观看| 欧美一卡2卡3卡4卡| 日本特黄久久久高潮| 欧美精品少妇一区二区三区| 午夜精品爽啪视频| 91精品免费观看| 日本一道高清亚洲日美韩| 91精品国产美女浴室洗澡无遮挡| 丝袜亚洲另类丝袜在线| 91精品婷婷国产综合久久性色| 日韩影院精彩在线| 欧美xfplay| 国产成人免费视频| 国产精品免费人成网站| 91最新地址在线播放| 一区二区久久久久| 欧美乱熟臀69xxxxxx| 卡一卡二国产精品| 久久精品免费在线观看| 成人免费毛片aaaaa**| 国产精品传媒入口麻豆| 91免费视频大全| 亚洲成人在线免费| 精品久久国产字幕高潮| 国产精品12区| 亚洲欧美日韩系列| 欧美乱妇一区二区三区不卡视频| 毛片av一区二区三区| 国产欧美日韩精品a在线观看| 91丝袜国产在线播放| 亚洲成av人片一区二区三区| 精品欧美一区二区三区精品久久| 国产福利精品一区| 亚洲免费观看高清完整版在线观看 | 欧美精品乱人伦久久久久久| 久热成人在线视频| 欧美国产禁国产网站cc| 色婷婷狠狠综合| 免费欧美日韩国产三级电影|