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

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

?? pbir.asm

?? IR Decoding source code
?? ASM
字號:
;
; Packard Bell Infrared Remote receiver
;
; Copyright (C) 2000-1 Tom Parker   (tom-hc11@wiresncode.com)
; Portions Copyright (C) 2000 Paul Stoffregen (paul@pjrc.com)
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation; either version 2
; of the License, or (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
;
; Author's note: This is free software, for commerical use I would
; appreciate some recognition though.  If you are using this and like
; it send me some email or a postcard.  Code changes for inclusion
; are also welcome.
;
; Tom Parker, PO Box 2165, Fitzroy, VIC, 3065, AUSTRALIA (tom@wiresncode.com)
;

.include "pbir.h"

;
;---------------------------------------------------------
; 
; 
;-*                *------------------*       *-------*               *-------*
; |                |                  |       |       |               |       |
; |                |                  |       |       |               |       |
; *----------------*                  *-------*       *---------------*       *---
; ^                                   ^               ^                       ^
; |             preamble              |      zero     |              one      |
;
;
minpre = 0x3080			;Minimum preamble length
maxpre = 0x3100 		;Maximum preamble length
minzero = 0x03f0		;Minimum zero pulse length
maxzero = 0x0430		;Maximum zero pulse length
minone = 0x07f0			;Minimum one pulse length
maxone = 0x0830			;Maximum one pulse length

; typical sequence
;
; 30 A0 
; 04 0F 04 0F 03 F9 04 10 08 22 03 FB 04 25 03 F8 08 12 08 0D 08 21 08 11 04 0E 08 23 07 FB 
; 08 20 08 13 04 0C 04 0E 08 0F 03 FC 04 10 04 0D 04 11 04 0E 07 FB 08 22 04 0E 08 10 08 23
;---------------------------------------------------------;
	.module pbir_asm
	.area	code (REL)
;
;Initialisation
;
pbir_init:
	mov	irmesg+0, #0
	mov	irmesg+1, #0
	mov	irbitcnt, #0
	mov	ircode, #0xff
	clr	irprefound
	ret

;
;save current timer & enable interrupts
;
pbir_start:
	mov	irtimersample+0, th0
	mov	irtimersample+1, tl0
	ret

;
;interrupt service routine
;
pbir_isr:
	clr	ex0
	push	acc
	clr	rs1			;register bank 1
	setb	rs0
	clr	tr0
	mov	r6, th0			;save new timer sample
	mov	r7, tl0
	setb	tr0
	mov	a, r6
	mov	r4, a
	mov	a, r7			;subtract lsb from previous
	clr	c
	subb	a, irtimersample+1
	jnc	i0noborrow
	dec	r4			;borrow from msb
i0noborrow:
	mov	r5, a
	mov	a, r4			;subtract msb from previous
	clr	c
	subb	a, irtimersample+0
	mov	r4, a
	mov	irtimersample+0, r6
	mov	irtimersample+1, r7
i0zmsbmax:
	add	a, #255 - (maxzero >> 8)
	jc	i0omsbmax                ;check zero msb maximum
	inc	a
	jnz	i0zmsbmin
	mov	a, r5			;check lsb maximum
	add	a, #255 - (maxzero & 0x00ff)
	jc	i0omsbmax
i0zmsbmin:
	mov	a, r4
	add	a, #255 - (minzero >> 8) + 1
	jnc	i0invalid		;check msb minimum
	jnz	i0zerofound
	mov	a, r5			;check lsb minimum
	clr	c
	subb	a, #(minzero & 0x00ff)
	jc	i0invalid
i0zerofound:
	jnb	irprefound, i0invalid
	clr	c
	sjmp	i0datafound
i0invalid:
	clr	irprefound
	ajmp	i0done
i0omsbmax:
	mov	a, r4
	add	a, #255 - (maxone >> 8)
	jc	i0pmsbmax                ;check zero msb maximum
	inc	a
	jnz	i0omsbmin
	mov	a, r5			;check lsb maximum
	add	a, #255 - (maxone & 0x00ff)
	jc	i0pmsbmax
i0omsbmin:
	mov	a, r4
	add	a, #255 - (minone >> 8) + 1
	jnc	i0invalid		;check msb minimum
	jnz	i0onefound
	mov	a, r5			;check lsb minimum
	clr	c
	subb	a, #(minone & 0x00ff)
	jc	i0invalid
i0onefound:
	jnb	irprefound, i0invalid
	setb	c
i0datafound:
	mov	a, irmesg+0
	rlc	a
	mov	irmesg+0, a
	mov	a, irmesg+1
	rlc	a
	mov	irmesg+1, a
	dec	irbitcnt
	mov	a, irbitcnt
	jz	i0mesg			;whole mesg?
	cjne	a, #16, i0done		;first 2 bytes?
	mov	a, irmesg+1		;check for control ID
	cjne	a, #0x08, i0invalid
	mov	a, irmesg+0
	cjne	a, #0xf7, i0invalid
	sjmp	i0done
i0mesg:
	mov	a, ircode		;check previous mesg was received
	cjne	a, #0xff, i0invalid
	mov	a, irmesg+0		;check new mesg
	xrl	a, #0xff
	cjne	a, irmesg+1, i0invalid
	mov	ircode, a
	clr	irprefound	
	sjmp	i0done
i0pmsbmax:
	mov	a, r4
	add	a, #255 - (maxpre >> 8)
	jc	i0invalid                ;check msb maximum
	inc	a
	jnz	i0pmsbmin
	mov	a, r5			;check lsb maximum
	add	a, #255 - (maxpre & 0x00ff)
	jc	i0invalid
i0pmsbmin:
	mov	a, r4
	add	a, #255 - (minpre >> 8) + 1
	jnc	i0invalid		;check msb minimum
	jnz	i0prefound
	mov	a, r5			;check lsb minimum
	clr	c
	subb	a, #(minpre & 0x00ff)
	jc	i0invalid
i0prefound:
	setb	irprefound		;flag preamble and clear message buffer
	mov	irmesg+0, #0
	mov	irmesg+1, #0
	mov	irbitcnt, #32
i0done:
	pop	acc
	setb	ex0
	clr	rs1			;register bank 0
	clr	rs0
	reti

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲播放| 中文字幕+乱码+中文字幕一区| 国产女人18毛片水真多成人如厕 | www.欧美日韩国产在线| 亚洲欧美综合色| 中文字幕av免费专区久久| 国产精品污污网站在线观看| 久久久国产精品麻豆| 精品88久久久久88久久久| 日韩女优av电影| 久久久久一区二区三区四区| 国产欧美一区二区三区网站 | 欧美精品一区二区高清在线观看| 欧美一区日韩一区| 欧美日韩国产另类不卡| 国产一区二区美女诱惑| 色久综合一二码| 懂色av一区二区三区蜜臀| 日韩精彩视频在线观看| 天天色天天操综合| 国产成人久久精品77777最新版本| 久久精品一区二区三区av| 一区二区三区四区亚洲| 国产在线观看一区二区 | 欧美亚洲动漫精品| 日韩视频一区二区三区| 国内精品伊人久久久久av影院 | 色综合久久中文字幕综合网| www.欧美日韩国产在线| 欧美丰满嫩嫩电影| 久久欧美中文字幕| 日韩国产欧美一区二区三区| 国产一区二区在线免费观看| 国产综合色在线视频区| 精品视频免费在线| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美日韩久久| 丰满放荡岳乱妇91ww| 91精品福利在线一区二区三区 | 欧美日韩国产免费| 久久蜜桃一区二区| 老色鬼精品视频在线观看播放| 天天操天天综合网| 欧美在线影院一区二区| 日韩理论电影院| 成人天堂资源www在线| 91网站在线播放| 久久久.com| 一本一道波多野结衣一区二区| 中文字幕一区三区| 91在线视频免费观看| 99久精品国产| 中文字幕永久在线不卡| 国产a区久久久| 亚洲综合丝袜美腿| 亚洲香肠在线观看| 91精品91久久久中77777| 最新国产精品久久精品| 26uuu亚洲| 欧美日韩国产色站一区二区三区| 99视频精品免费视频| 韩国一区二区在线观看| 日韩avvvv在线播放| 亚洲精品菠萝久久久久久久| 欧美激情一区在线| 免费高清不卡av| 日韩欧美激情在线| 波多野结衣一区二区三区| 亚洲精品欧美综合四区| 欧美在线观看视频一区二区三区| 午夜欧美视频在线观看| 国产丝袜美腿一区二区三区| 成人动漫一区二区| 视频一区在线视频| 精品国产麻豆免费人成网站| 国产自产v一区二区三区c| 51久久夜色精品国产麻豆| 国产大陆精品国产| 一区二区三区四区视频精品免费| 欧美丰满高潮xxxx喷水动漫| 国产精品综合一区二区三区| 亚洲一区二区综合| 久久久久久久久久看片| 欧美日韩中文字幕一区| 国产精品亚洲成人| 看片的网站亚洲| 一区二区三区免费网站| 国产精品久久久久久久蜜臀 | 美女网站一区二区| 一区二区视频在线| 国产精品丝袜91| 欧美日韩日本视频| 国产一区二区三区综合| 久久aⅴ国产欧美74aaa| 国产一区二区美女| 日韩欧美久久一区| 成人aaaa免费全部观看| eeuss鲁一区二区三区| 国产精品一区二区三区99| 日本成人在线电影网| 蜜桃av一区二区| 国产精品资源在线| 不卡的av在线| 在线观看免费亚洲| 777xxx欧美| 久久网这里都是精品| 国产精品理论片在线观看| 亚洲影院久久精品| 亚洲免费观看视频| 18涩涩午夜精品.www| 日本一二三四高清不卡| 国产欧美一区视频| 中文字幕亚洲电影| 亚洲男同1069视频| 日本aⅴ精品一区二区三区| 日韩精品免费视频人成| 美国毛片一区二区| 精品一区二区精品| 国产69精品久久久久777| 99久久免费视频.com| 欧美日韩视频在线第一区| 欧美高清精品3d| 欧美激情在线看| 青青草原综合久久大伊人精品优势| 久久99精品久久只有精品| 国产精品69毛片高清亚洲| 欧美午夜一区二区三区| 精品国产欧美一区二区| 亚洲欧美日韩小说| 九一九一国产精品| 在线免费观看日本一区| 久久久国产精品麻豆| 视频在线观看一区| 91色婷婷久久久久合中文| 国产精品成人网| 国产精品一区二区三区乱码| 亚洲丰满少妇videoshd| 色偷偷久久人人79超碰人人澡| 亚洲成av人片一区二区三区| 欧美影院精品一区| 亚洲国产成人av网| 在线综合视频播放| 三级成人在线视频| 91精品中文字幕一区二区三区 | 91国产视频在线观看| 日韩欧美国产麻豆| 国产无遮挡一区二区三区毛片日本| 日本欧美韩国一区三区| 亚洲综合色视频| 亚洲大片精品永久免费| 欧美成人精品1314www| 国产精品久久久一本精品| 另类小说视频一区二区| 欧美美女网站色| 香蕉久久一区二区不卡无毒影院| www.激情成人| 亚洲国产精品av| 国产一区91精品张津瑜| 日韩欧美资源站| 天天色综合天天| 欧美美女bb生活片| 最新热久久免费视频| 6080午夜不卡| 蜜桃视频第一区免费观看| 欧美一区二区在线免费观看| 久久精品久久99精品久久| 国产亚洲午夜高清国产拍精品| 国产精一品亚洲二区在线视频| 中文字幕一区二区三区av| 在线亚洲+欧美+日本专区| 亚洲国产精品嫩草影院| 日韩一区二区三区视频| 国产美女一区二区三区| 一区二区三区四区不卡视频| 欧美日韩成人高清| 精品一区二区免费看| 国产精品不卡在线| 欧美刺激脚交jootjob| 色哟哟精品一区| 国产精品一区二区三区乱码| 亚洲成人高清在线| 国产农村妇女毛片精品久久麻豆| 精品视频免费在线| aaa亚洲精品| 国产成人午夜视频| 亚洲高清视频的网址| 欧美成人激情免费网| 成人小视频免费观看| 久久国产成人午夜av影院| 国产精品三级在线观看| 日韩欧美中文字幕一区| 欧美性欧美巨大黑白大战| 丁香激情综合国产| 日韩不卡一区二区三区| 亚洲成人免费在线| 亚洲天堂中文字幕| 日本视频一区二区| 97se狠狠狠综合亚洲狠狠| 日韩精品在线看片z| 国产精品乱子久久久久|