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

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

?? ver1.asm

?? This is a device for use by RC hobbysts: it transforms a servo from proportional to integrative. For
?? ASM
字號:
; proportional to integral ppm converter
; the device works as an integrator


	list	p=12F675
	radix	hex
	include P12F675.INC
	errorlevel -302 
	__CONFIG _CPD_OFF&_CP_OFF&_BODEN_OFF&_MCLRE_OFF&_WDT_OFF&_INTRC_OSC_NOCLKOUT

resetout	macro 	
		bcf		GPIO,	0x01;
		endm

setout		macro	
		bsf		GPIO,	0x01;
		endm

setstate0	macro	
		movlw	0xf0	;
		andwf	MYSTAT,	f	;
		bsf		mystat0		;
		endm

setstate1	macro	
		movlw	0xf0	;
		andwf	MYSTAT,	f	;
		bsf		mystat1		;
		endm

setstate2	macro	
		movlw	0xf0	;
		andwf	MYSTAT,	f	;
		bsf		mystat2		;
		endm

setstate3	macro	
		movlw	0xf0	;
		andwf	MYSTAT,	f	;
		bsf		mystat3		;
		endm

exitint	macro	
		goto	reti		;
		endm

prepare0	macro	
		resetout
		movlw	intv0		; intv0 is the state0 timeout
		movwf	TMR0
		bcf	INTCON,	T0IF	;
		endm

prepare1	macro	
		resetout
		movlw	intv1		; intv1 is the state1 timeout
		movwf	TMR0
		bcf	INTCON,	T0IF	;
		endm

prepare2	macro	
		setout
		movf	psout,	w		; psout is the state2 timeout
		movwf	TMR0			; aka the pulse out
		bcf	INTCON,	T0IF	;
		endm

prepare3	macro	
		resetout
		movlw	intv3		; intv0 is the state0 timeout
		movwf	TMR0
		bcf	INTCON,	T0IF	;
		endm

docalculus	macro

		decfsz	tctr,	f	; decrement it
		goto	exitc		;

		movlw	sltick		; back again
		movwf	tctr		; 

		movf	TMR0,	w	; load it
		movwf	psin		; to psin	
		
		movf	psin,	w	;
		addlw	th0			;
		btfss	STATUS,	C	; it should be some carry to carry on
		goto	exitc		; pulse too short
		
		movf	psin,	w	;
		addlw	th1			;
		btfss	STATUS,	C	; it should be some carry to carry on
		goto	calmin		; minimal pulse detected

		movf	psin,	w	;
		addlw	th2			;
		btfss	STATUS,	C	; it should be some carry to carry on
		goto	exitc		; pulse is neutral
		
		movf	psin,	w	;
		addlw	th3			;
		btfss	STATUS,	C	; it should be some carry to carry on
		goto	calmax		; maximal pulse detected
		
		goto	exitc		; pulse is too long
		
calmin	movlw	thmax		; test for minimal pulse (maximal couter0 value)
		addwf	psout,	w	; 
		btfss	STATUS,	C	;
		incf	psout,	f	; increment if the overflow was not generated			
		goto	exitc		;

calmax	movlw	thmin		; test for minimal pulse (maximal couter0 value)
		addwf	psout,	w	; 
		btfsc	STATUS,	C	;
		decf	psout,	f	; increment if the overflow was not generated			
		goto	exitc		;
		
exitc	nop;
		endm

; now file deffinitions
;*****constants


; HARDWARE

; GP0	in
; GP1	out
; GP2	
; GP3	i/o
; GP4	 
; GP5 	

; now file definitions

;CONSTANTS
intv0		equ	d'201'		; timeout state0, 7mS   
intv1		equ	d'238'		; -//- state1 2.3mS
intv3		equ	d'138'		; -//- state3 15mS
th0			equ d'10'		; too short inpulse th
th1			equ d'7'		; bandgap short
th2			equ d'5'		; bandgap long
th3			equ	d'2'		; too long th
thmax		equ d'8'		; maximal pulse out wdth
thmin		equ d'16'		; minimal -//-
psstart		equ d'244'		; startup value -//-
sltick		equ	d'15'		; slope limiter value
  
; the temporary files
W_TEMP		equ	0x20	; temporary w file
STATUS_TEMP	equ	0x21
PCLATH_TEMP	equ	0x22

; play files
MYSTAT		equ	0x23	; mystat
#define mystat0	MYSTAT, 0	; mystat0
#define mystat1	MYSTAT, 1	; mystat1
#define mystat2	MYSTAT, 2	; mystat2
#define mystat3	MYSTAT, 3	; mystat3

psin		equ	0x26	; input wdth
psout		equ	0x27	; output wdth
tctr		equ	0x28	; a counter for slope limiter

start	org	0x0000		; reset vector
 	nop					; allow debugger
	nop
	goto 	init		; goto initblock

; ISR XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

intr	org	0x0004		; interrupt vector
		MOVWF 	W_TEMP 		;copy W to temp register,could be in either bank
		SWAPF 	STATUS,	W 	;swap status to be saved into W
		BCF 	STATUS,	RP0 	;change to bank 0 regardless ofcurrent bank
		MOVWF 	STATUS_TEMP 	;save status to bank 0 register

		bcf	STATUS,	RP0
		bcf	STATUS, RP1

TM0T	btfss	INTCON,	T0IF	; timer0 interr test
		goto	notm			; if no timer0 interrupt
		bcf		INTCON,	T0IF	; clear it
		btfss	mystat2		
		goto	tmns2			; if no state 2
		prepare3				;
		setstate3
		exitint					;

tmns2	btfss	mystat1			;
		goto	tmns1			;
		prepare2				;
		setstate2				;
		exitint					;

tmns1	btfss	mystat3			;
		goto	tmns3			;
		prepare0				;
		setstate0				;
		exitint					;

tmns3	btfss	mystat0			;
		goto	tmns0			;
		prepare1				;
		setstate1				;
		exitint					;

tmns0	prepare2				;
		setstate2				;
		exitint					;

notm	btfss	INTCON,	GPIF	;
		goto	exitinti		;
		movf	GPIO,	w		;
		bcf		INTCON,	GPIF	; clear the int source
		movf	GPIO,	w		; read the port
		andlw 	0x01			; isolate lsb, in
		btfsc	STATUS,	Z		;
		goto	ntmin0			;
ntmin1	btfss	mystat0			;
		goto	exitinti		;
		prepare1				;
		setstate1				;
		exitint					;

ntmin0	btfss	mystat1			;
		goto	exitinti		;
		docalculus				;
		prepare2				;
		setstate2				;
		exitint					;

exitinti	exitint				;


reti	SWAPF 	STATUS_TEMP ,W	;swap STATUS_TEMP register into W, sets bank to original state
		MOVWF 	STATUS 		;move W into STATUS register
		SWAPF 	W_TEMP,	F 	;swap W_TEMP
		SWAPF W_TEMP,W 		;swap W_TEMP into W
	
		retfie			; exit general ISR



; INIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

init	bcf	INTCON,	GIE	; disable all interrupts

		bsf 	STATUS,	RP0 	; Bank 1
		call 	3FFh 		; Get the cal value
		movwf 	OSCCAL 		; Calibrate
		bcf 	STATUS,	RP0 	; Bank 0
	
		bcf	STATUS,	RP0	;
		bcf	STATUS,	RP1	; bank0
		clrf	GPIO		; clear port
		movlw	0x07		; all digital
		movwf	CMCON

		movlw	0x00			
		movwf	GPIO		;

		bsf	STATUS,	RP0	; bank1


dirset	movlw	b'11111101'	; all inputs but GP1
		movwf	TRISIO		; configure them

anaset	movlw	b'00000000'	; all digital 
		movwf	ANSEL		; 

		movlw	b'00000001'	; enable only gp0 IOCB
		movwf	IOCB		;

		bcf	STATUS,	RP0	; return to
		bcf	STATUS,	RP1	; bank0

		movlw	b'00000000'	; disable ADC, 
		movwf	ADCON0		;


		movlw	b'00101000'	; 
		movwf	INTCON		; enable TMR0 and IOCB
	
		bsf	STATUS,	RP0	; bank1
		movlw	b'00000000'	;
		movwf	PIE1		; 
		bcf	STATUS,	RP0	; return to
		bcf	STATUS,	RP1	; bank0
	
	movlw	b'00000000'	;
	movwf	T1CON		; timer, not enabled yet, no prescaler

	clrwdt 			;Clear WDT
	clrf	TMR0		;and tmr0

	bsf	STATUS,	RP0	; bank1
	movlw	b'01000110'	; 128x prescaler, to TMR0 as timer, GP2 positive interr
	movwf	OPTION_REG	; 
	movlw	b'00111100'	; WPU 
	movwf	WPU		;
	bcf	STATUS,	RP0	; return to
	bcf	STATUS,	RP1	; bank0
	
	movlw	0x01		;
	movwf	MYSTAT		;
	movlw	psstart		;
	movwf	psout		;
	movlw	0x05		;
	movwf	tctr		;

	bsf	INTCON,	GIE	; 
	
; the
mloop	goto	mloop		;
	


	end	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费日本视频一区| 在线播放中文一区| 欧美日韩在线直播| 久久精品日韩一区二区三区| 亚洲国产成人va在线观看天堂| 激情成人综合网| 欧美精品电影在线播放| 中文字幕一区在线观看| 久99久精品视频免费观看| 欧美日韩一区小说| 亚洲色图丝袜美腿| 成人免费视频免费观看| 精品剧情v国产在线观看在线| 中文字幕永久在线不卡| 国产成人av一区二区三区在线 | 偷偷要91色婷婷| 成人午夜免费电影| 久久久久国产免费免费 | 亚洲综合色网站| 99视频一区二区| 国产三级精品在线| 韩国在线一区二区| 精品国产免费人成在线观看| 爽爽淫人综合网网站| 一本色道亚洲精品aⅴ| 日本一区二区三区国色天香| 国模一区二区三区白浆| 日韩一级欧美一级| 国产河南妇女毛片精品久久久| 欧美一级午夜免费电影| 青娱乐精品视频在线| 91精品国产综合久久久久久 | gogogo免费视频观看亚洲一| 久久久久久久久久美女| 国产真实精品久久二三区| 欧美电影免费观看高清完整版在线观看 | 欧洲一区二区三区在线| 亚洲男女一区二区三区| 色呦呦一区二区三区| 亚洲精品菠萝久久久久久久| 色欧美片视频在线观看在线视频| 亚洲乱码日产精品bd| 色美美综合视频| 亚洲一区二区三区四区不卡| 欧美人狂配大交3d怪物一区| 日本最新不卡在线| 日韩一级欧美一级| 国产成人精品亚洲777人妖| 丝袜美腿高跟呻吟高潮一区| 4438x成人网最大色成网站| 日本中文字幕一区二区视频| 日韩精品在线网站| 成人午夜激情影院| 亚洲精品国产无套在线观| 欧美日韩国产另类不卡| 久久99日本精品| 国产精品女同一区二区三区| 日本道精品一区二区三区 | 亚洲人吸女人奶水| 欧美色国产精品| 国产麻豆9l精品三级站| 亚洲丝袜美腿综合| 日韩色在线观看| 成人动漫视频在线| 亚洲主播在线播放| 日韩精品一区二区三区在线观看| 国产成人精品免费在线| 午夜精品久久久久久久99樱桃| 欧美不卡在线视频| 91小视频在线| 久久国产精品免费| 亚洲色图.com| 精品国产乱码久久久久久久久| 91美女蜜桃在线| 秋霞午夜鲁丝一区二区老狼| 国产精品亲子乱子伦xxxx裸| 91精品国产综合久久久久| 北条麻妃一区二区三区| 精品一区二区三区在线观看| 亚洲精品国产视频| 久久理论电影网| 欧美精品乱码久久久久久按摩| 国产成人欧美日韩在线电影| 日韩精品91亚洲二区在线观看| 国产精品国产三级国产有无不卡 | 中文幕一区二区三区久久蜜桃| 欧美日韩一二三| 成人免费视频视频在线观看免费| 日本不卡免费在线视频| 亚洲综合另类小说| 中文字幕在线观看不卡| 欧美成人精品二区三区99精品| 色综合婷婷久久| 处破女av一区二区| 国产一区二区不卡在线 | 亚洲蜜臀av乱码久久精品蜜桃| 精品裸体舞一区二区三区| 正在播放亚洲一区| 欧美伊人久久久久久久久影院| 成人性生交大片免费看在线播放| 麻豆国产精品官网| 秋霞午夜av一区二区三区| 午夜欧美视频在线观看| 亚洲制服欧美中文字幕中文字幕| 国产精品久久久久9999吃药| 久久理论电影网| 久久久久亚洲蜜桃| 精品免费国产一区二区三区四区| 在线播放国产精品二区一二区四区| 2020国产精品自拍| 日韩午夜av一区| 日韩欧美一区二区免费| 日韩精品在线网站| 欧美成人bangbros| 2023国产精品| 国产欧美精品日韩区二区麻豆天美| 精品国产乱码久久久久久久久| 日韩你懂的在线观看| 日韩一区二区三区在线视频| 欧美一级欧美一级在线播放| 欧美精品粉嫩高潮一区二区| 51精品久久久久久久蜜臀| 日韩写真欧美这视频| 欧美大片顶级少妇| 国产夜色精品一区二区av| 久久久激情视频| 亚洲视频一区在线| 亚洲一区二区三区四区在线观看 | 成人午夜av在线| 成年人网站91| 色噜噜偷拍精品综合在线| 色噜噜狠狠色综合中国| 7777女厕盗摄久久久| 精品理论电影在线| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩不卡在线观看日韩不卡视频| 婷婷久久综合九色综合伊人色| 久久99蜜桃精品| 成人免费视频国产在线观看| 在线视频欧美精品| 欧美一区二区三区思思人 | 日韩一区二区三| 精品99999| 亚洲欧洲综合另类| 男女男精品视频| 成人黄色av网站在线| 欧美亚洲高清一区| 精品人在线二区三区| 国产精品麻豆一区二区| 日韩高清在线不卡| 成人一区二区三区在线观看| 欧美探花视频资源| 国产欧美一区二区精品秋霞影院| 亚洲美女一区二区三区| 玖玖九九国产精品| 99久久免费精品高清特色大片| 欧美精品国产精品| 最新高清无码专区| 秋霞影院一区二区| 91免费国产视频网站| 日韩亚洲欧美成人一区| 亚洲黄色性网站| 国产乱人伦偷精品视频免下载| 91精品1区2区| 久久久精品蜜桃| 亚洲一区二区成人在线观看| 国产91在线观看丝袜| 欧美一区中文字幕| 夜夜嗨av一区二区三区| 国产成人精品aa毛片| 欧美一区二区三区思思人| 亚洲男人的天堂在线观看| 国产在线精品一区二区夜色| 欧美亚州韩日在线看免费版国语版| 久久久蜜臀国产一区二区| 午夜精品久久久久久久99水蜜桃| 91亚洲男人天堂| 日本一区二区电影| 国产一区二区视频在线播放| 91麻豆精品国产91久久久久久| 一区二区中文字幕在线| 国内欧美视频一区二区| 欧美日高清视频| 亚洲一线二线三线久久久| av不卡一区二区三区| 国产欧美精品一区| 精彩视频一区二区| 91精品国产一区二区三区蜜臀| 亚洲成人自拍偷拍| 欧洲精品在线观看| 亚洲狠狠丁香婷婷综合久久久| 北岛玲一区二区三区四区| 国产精品盗摄一区二区三区| 国产综合色视频| 精品久久国产字幕高潮| 久久99久久精品| 国产亚洲视频系列| 久久爱另类一区二区小说| 精品国产免费视频| 国产精品一卡二卡|