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

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

?? ver1_64.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'147'		; timeout state0, 7mS   
intv1		equ	d'220'		; -//- state1 2.3mS
intv3		equ	d'21'		; -//- state3 15mS
th0			equ d'20'		; too short inpulse th
th1			equ d'14'		; bandgap short
th2			equ d'10'		; bandgap long
th3			equ d'4'		; too long th
thmax		equ d'16'		; maximal pulse out wdth
thmin		equ d'32'		; minimal -//-
psstart		equ d'233'		; 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'01000101'	; 64x 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一区二区三区免费野_久草精品视频
精品一区二区影视| 精品在线播放午夜| 国产精品你懂的| 日韩精品在线网站| 精品剧情v国产在线观看在线| 欧美日韩国产系列| 欧美欧美欧美欧美首页| 欧美精品1区2区3区| 91精品国产综合久久久久久久久久 | 国产一区二区在线观看免费| 美女看a上一区| 精品午夜一区二区三区在线观看| 日本中文一区二区三区| 美国毛片一区二区三区| 国产成人亚洲综合a∨婷婷| 国产精品99久久久久久久女警| 粉嫩高潮美女一区二区三区 | 91一区二区在线| 色欧美片视频在线观看在线视频| 在线欧美日韩精品| 在线成人小视频| 久久综合久久鬼色中文字| 国产农村妇女毛片精品久久麻豆 | 亚洲欧美激情在线| 伊人一区二区三区| 日韩av电影天堂| 国产伦精品一区二区三区免费 | 日韩一区二区三区视频在线观看 | av成人动漫在线观看| 欧美亚洲丝袜传媒另类| 欧美一区二区视频观看视频| 久久蜜桃一区二区| 亚洲一区二区综合| 国产激情精品久久久第一区二区| 色网站国产精品| 欧美videossexotv100| 亚洲女女做受ⅹxx高潮| 美女在线观看视频一区二区| 99久久精品免费看| 日韩一区二区在线免费观看| 国产精品国产a级| 毛片av一区二区三区| 成人精品国产福利| 精品奇米国产一区二区三区| 中文字幕佐山爱一区二区免费| 麻豆精品在线播放| 欧美亚洲尤物久久| 国产精品久久久久久妇女6080 | 欧美电影精品一区二区| 亚洲激情图片小说视频| 国产精品一卡二| 欧美一区二区在线免费播放| 亚洲欧洲成人精品av97| 国产一区二区主播在线| 在线观看91av| 亚洲欧美一区二区三区孕妇| 国产一区不卡精品| 欧美一区二区精品在线| 亚洲在线视频网站| 99视频在线观看一区三区| 精品国产免费人成在线观看| 午夜精品久久久久久久久| 色综合欧美在线| 国产精品无遮挡| 国产九九视频一区二区三区| 欧美一区二区三区四区久久| 午夜久久久久久久久| av不卡在线播放| 国产精品人妖ts系列视频| 国产精品自产自拍| 久久综合狠狠综合久久激情| 久久国产精品99久久久久久老狼| 欧美日本在线播放| 午夜不卡av在线| 欧美另类久久久品| 日韩极品在线观看| 欧美另类高清zo欧美| 日本亚洲免费观看| 欧美一区二区二区| 另类小说色综合网站| 欧美草草影院在线视频| 国内国产精品久久| 久久精品这里都是精品| 国产福利一区二区三区| 日本一区二区三区视频视频| 99免费精品视频| 亚洲婷婷国产精品电影人久久| 99精品偷自拍| 亚洲不卡在线观看| 日韩欧美123| 成人做爰69片免费看网站| 国产精品沙发午睡系列990531| 91最新地址在线播放| 无码av免费一区二区三区试看| 91精品国产91久久综合桃花| 国产最新精品免费| 国产精品乱码一区二三区小蝌蚪| 97久久精品人人澡人人爽| 亚洲小少妇裸体bbw| 日韩欧美成人一区二区| 成人av影院在线| 午夜精品久久一牛影视| 国产人妖乱国产精品人妖| 色哟哟一区二区三区| 麻豆一区二区99久久久久| 国产欧美精品一区二区三区四区| 色综合天天综合| 日日嗨av一区二区三区四区| 国产亚洲精品aa午夜观看| 色综合av在线| 老司机午夜精品| 亚洲欧美综合另类在线卡通| 在线播放日韩导航| 不卡的电影网站| 午夜成人免费视频| 亚洲欧洲国产日韩| 日韩欧美国产一二三区| 91网站最新地址| 久久精品久久99精品久久| 国产精品国产三级国产普通话三级| 欧美午夜精品久久久| 国产成人在线观看| 日韩中文字幕亚洲一区二区va在线 | 欧美日韩视频在线一区二区 | 久久久天堂av| 欧美女孩性生活视频| 不卡一区二区三区四区| 激情综合色综合久久| 亚洲综合免费观看高清完整版在线 | 欧美日韩在线播放三区| 成人妖精视频yjsp地址| 日韩电影免费在线看| 亚洲欧美日韩国产一区二区三区| 久久久影院官网| 欧美一级淫片007| 色吊一区二区三区| 成人性生交大片免费看中文 | 国产三级久久久| 日韩欧美激情四射| 正在播放一区二区| 欧美色图天堂网| 91免费版pro下载短视频| 国产馆精品极品| 国产一区二区三区香蕉| 免费视频一区二区| 日韩不卡一二三区| 五月天精品一区二区三区| 亚洲一区自拍偷拍| 亚洲综合色噜噜狠狠| 亚洲乱码国产乱码精品精的特点 | 国产亚洲一区二区在线观看| 日韩欧美一级二级三级久久久| 91麻豆精品国产| 欧美精品色综合| 欧美二区在线观看| 欧美一区二区三区在线电影| 日韩欧美在线不卡| 久久美女艺术照精彩视频福利播放| 日韩欧美成人激情| 国产亚洲一区二区在线观看| 久久精品无码一区二区三区| 国产丝袜在线精品| 日韩久久一区二区| 亚洲国产成人av网| 欧美aaaaa成人免费观看视频| 日本视频免费一区| 国产美女主播视频一区| 成人免费毛片app| 色综合天天综合在线视频| 欧美性生交片4| 欧美一区二区视频在线观看 | 亚洲精品国产一区二区三区四区在线| 中文字幕一区av| 亚洲国产另类av| 久久成人久久爱| 成人免费福利片| 欧美在线观看视频一区二区三区| 欧美日韩一区二区三区在线看| 欧美日韩国产成人在线91| 日韩女同互慰一区二区| 欧美激情一二三区| 亚洲成人免费观看| 国产一区二区免费视频| 色久综合一二码| 精品少妇一区二区三区在线视频| 亚洲国产岛国毛片在线| 亚洲成年人网站在线观看| 国产尤物一区二区| 91丨九色丨国产丨porny| 欧美久久久久久久久久| 国产日韩欧美在线一区| 亚洲成人综合视频| 成人黄色电影在线 | 久久av中文字幕片| 99久久免费国产| 欧美精品一区二区不卡| 亚洲色图一区二区三区| 韩国成人精品a∨在线观看| 欧美吻胸吃奶大尺度电影 | 色综合天天综合色综合av|