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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mv2.asm

?? CCP1模塊使用的有關(guān)PIC應(yīng)用程序Trabicom On Board Engine Controller
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	;ADC 6 channels without reference
	MOVLW	B'10000001'
	MOVWF	ADCON0
	BANKSEL	ADCON1
	MOVLW	B'00001001'
	MOVWF	ADCON1
	;timer2 internal, PR2=125, prescaler=4
	BANKSEL	T2CON
	MOVLW	B'00000101'
	MOVWF	T2CON
	;other stuff...
	banksel	o2
	movlw	d'20'
	movwf	o2corr

MAIN

ADC				;measure analog values at ~every 1ms
	banksel	tps
	movlw	tps		;base address
	andwf	channel, 0	;+ channel number
	movwf	FSR		; is the address of result
	banksel	ADRESH		;bank 0
	bcf	STATUS, IRP	;indirect adress page 0
	movf	ADRESH, 0
	movwf	INDF		;store result
	banksel	channel		;bank 1
	decf	channel, 0	;channel -1 
	btfsc	STATUS, Z	;if 0:
	movlw	0x05		;channel = 5
	movwf	channel
	movwf	ch
	rlf	ch, 1
	rlf	ch, 1
	rlf	ch, 1
	movlw	b'10000001'
	andwf	ch, 0
	banksel	ADCON0
	movwf	ADCON0
	bcf	PIR1, ADIF
	bsf	ADCON0, 2

GET_X
	clrf	seq
TIMETABLE	;looks for the first value in table that's smaller than
		;time value.
	movf	seq, 0
	sublw	d'20'
	movlw	0x02		;wrong timetable
	btfsc	STATUS, Z
	goto	Err_
	movlw	0x03
	movwf	PCLATH
	movf	seq, 0
	call	T_H
	movwf	temp
	movf	TIME_H, 0
	subwf	temp, 0
	btfss	STATUS, C
	goto	R3
	btfsc	STATUS, Z
	goto	R1
	incf	seq, 1
	goto	TIMETABLE
R1
	movf	seq, 0
	call	T_L
	movwf	temp
	movf	TIME_L, 0
	subwf	temp, 0
	btfss	STATUS, C
	goto	R3
	btfsc	STATUS, Z
	goto	R3
	incf	seq, 0
	goto	TIMETABLE
R3
	movf	seq, 0
	movwf	REF_X

GET_Y
	clrf	seq
LOADTABLE	;looks for the first value in table that's bigger than
		;time value.
	movf	seq, 0
	sublw	d'10'
	movlw	0x03		;wrong loadtable
	btfsc	_Z
	goto	Err_
	movlw	0x03
	movwf	PCLATH
	movf	seq, 0
	call	LOAD_
	subwf	load, 0
	btfss	_C
	goto	R2
	incf	seq, 1
	goto	LOADTABLE
R2
	movf	seq, 0
	movwf	REF_Y

GET_FRAME
	;LOADS 4 SURROUNDING POINTS
	MOVF	REF_Y, 0
	MOVWF	AARGB0
	MOVLW	D'20'
	MOVWF	AARGB1
	CALL	MUL8X8		;ref_y*
	MOVF	REF_X, 0
	ADDWF	BARGB1, 0
	MOVWF	OFFSET1		;OFFSET1=(X;Y)
	ADDLW	D'20'
	MOVWF	OFFSET2		;OFFSET2=(X;Y+1)
	SUBLW	D'220'
	MOVLW	D'20'
	BTFSS	_C
	SUBWF	OFFSET2, 1
	INCF	OFFSET1, 0	;OFFSET3=(X+1;Y)
	MOVWF	OFFSET3
	SUBLW	D'220'
	BTFSS	_C
	DECF	OFFSET3, 1
	INCF	OFFSET2, 0	;OFFSET4=(X+1;Y+1)
	MOVWF	OFFSET4
	SUBLW	D'220'
	BTFSS	_C
	DECF	OFFSET4, 1

	MOVLW	FUEL_MEM	;read fuelmap table
	MOVWF	PCLATH
	MOVF	OFFSET1, 0
	CALL	FUELMAP
	MOVWF	F1
	MOVF	OFFSET2, 0
	CALL	FUELMAP
	MOVWF	F2
	MOVF	OFFSET3, 0
	CALL	FUELMAP
	MOVWF	F3
	MOVF	OFFSET4, 0
	CALL	FUELMAP
	MOVWF	F4
				;read advmap table
	MOVLW	IGN_MEM		;read IGNMAP table
	MOVWF	PCLATH
	MOVF	OFFSET1, 0
	CALL	IGNMAP
	MOVWF	ADV1
	MOVF	OFFSET2, 0
	CALL	IGNMAP
	MOVWF	ADV2
	MOVF	OFFSET3, 0
	CALL	IGNMAP
	MOVWF	ADV3
	MOVF	OFFSET4, 0
	CALL	IGNMAP
	MOVWF	ADV4

	MOVLW	0X03		;LOADS FX AND FX_ VALUES
	MOVWF	PCLATH
	MOVF	REF_X, 0	;first less or same value
	CALL	T_L
	MOVWF	FLX
	MOVF	REF_X, 0
	CALL	T_H
	MOVWF	FHX
	DECF	REF_X, 0	;bigger value
	CALL	T_L
	MOVWF	FLX_
	DECF	REF_X, 0
	CALL	T_H
	MOVWF	FHX_
	
	movlw	0x03		;near load values
	movwf	PCLATH
	movf	REF_Y, 0
	call	LOAD_
	movwf	LX		;first bigger value (X)
	decf	REF_Y, 0
	call	LOAD_
	movwf	LX_		;same or less value (X-1)

	movf	F1, 0
	movwf	S1
	movf	F2, 0
	movwf	S2
	movf	LX_, 0
	subwf	load, 0
	movwf	base
	call	INTERP16
	movwf	I1
	movf	F3, 0
	movwf	S1
	movf	F4, 0
	movwf	S2
	movf	LX_, 0
	subwf	load, 0
	movwf	base
	call	INTERP16
	movwf	I2
	call	INTERP24
	movwf	INJ

	movf	ADV1, 0
	movwf	S1
	movf	ADV2, 0
	movwf	S2
	movf	LX_, 0
	subwf	load, 0
	movwf	base
	call	INTERP16
	movwf	I1
	movf	ADV3, 0
	movwf	S1
	movf	ADV4, 0
	movwf	S2
	movf	LX_, 0
	subwf	load, 0
	movwf	base
	call	INTERP16
	movwf	I2
	call	INTERP24
	movwf	ADV

etc	movlw	SETUP_MEM	;engine temp compensation
	movwf	PCLATH
	banksel	ntc1
	movf	ntc1, 0
	andlw	d'31'
	call	ntc1_map
	banksel	INJ
	movwf	AARGB0
	movf	INJ, 0
	movwf	AARGB1
	lcall	MUL8X8
	bcf	_C
	rrf	BARGB0, 0
	movwf	INJ

atc	movlw	SETUP_MEM	;air temp compensation
	movwf	PCLATH
	banksel	ntc1
	movf	ntc2, 0
	andlw	d'31'
	call	ntc2_map
	banksel	INJ
	movwf	AARGB0
	movf	INJ, 0
	movwf	AARGB1
	lcall	MUL8X8
	bcf	_C
	rrf	BARGB0, 0
	movwf	INJ

o2c				;lambda correction
	banksel	o2
	movlw	SETUP_MEM
	movwf	PCLATH
	call	o2ref
	subwf	o2, 0
	clrf	PCLATH
	btfsc	_C
	goto	lean
rich	decf	o2corr, 1
	goto	mixok
lean	incf	o2corr, 1
mixok	movf	o2corr, 0
	banksel	INJ
	movwf	AARGB0
	movf	INJ, 0
	movwf	AARGB1
	clrf	PCLATH
	call	MUL8X8
	bcf	_C
	rrf	BARGB0, 0
	movwf	INJ


	;Coming soon:
	;knock advance retarding

	banksel	tps		;acceleration enrichment
	movf	tps, 0
	subwf	tpsold, 0
	movwf	tpsdiff
	clrf	PCLATH
	btfsc	_C
	goto	noacc		;no new acceleration
	movlw	SETUP_MEM
	movwf	PCLATH
	call	accelrate
	subwf	tpsdiff, 0
	clrf	PCLATH
	btfss	_C
	goto	noacc		;acc does not reach the limit
	movf	maxaccel, 0	;accel value on maximum
	movwf	accel
	movlw	SETUP_MEM
	movwf	PCLATH
	call	acc_delay
	movwf	acceldelay
	call	acc_ratio
	movwf	temp1
	clrf	PCLATH
noacc	decf	acceldelay, 0
	movwf	acceldelay
	btfsc	_Z
	goto	nomul		;acceldelay ready
	movf	temp1, 0
	banksel	INJ
	movwf	AARGB0
	movf	INJ, 0
	movwf	AARGB1
	clrf	PCLATH
	call	MUL8X8
	bcf	_C
	rrf	BARGB0, 0
	movwf	INJ
nomul

revlim
	banksel	TIME_H		;rpm limiter
	movlw	SETUP_MEM
	movwf	PCLATH
	call	revlimit_h
	movwf	temp
	movf	TIME_H, 0
	subwf	temp, 0	;ok if negative
	clrf	PCLATH
	btfss	_C
	goto	revok
	btfss	_Z
	goto	shtdwn
	movlw	SETUP_MEM
	movwf	PCLATH
	call	revlimit_l
	movwf	temp
	movf	TIME_L, 0
	subwf	temp, 0	;ok if negative
	clrf	PCLATH
	btfss	_C
	goto	revok
shtdwn	bcf	mode, 2		;sw on delay active
	bcf	mode, 3		;disables coil charge
	bcf	mod1, 0		;disables injection
	btfsc	mod1, 0
revok	bsf	mod1, 0

cutf
	clrf	PCLATH
	banksel	REF_Y
	movf	REF_Y, 1
	btfss	_Z
	goto	cutok
	movlw	SETUP_MEM
	movwf	PCLATH
	call	fuelcut_h
	movwf	temp
	movf	TIME_H, 0
	subwf	temp, 0		;ok if negative
	clrf	PCLATH
	btfss	_C
	goto	cutok
	btfss	_Z
	goto	fuelcut
	movlw	SETUP_MEM
	movwf	PCLATH
	call	fuelcut_l
	movwf	temp
	movf	TIME_L, 0
	subwf	temp, 0	;ok if negative
	clrf	PCLATH
	btfss	_C
	goto	cutok
fuelcut	bcf	mod1, 0		;disables injection
	btfsc	mod1, 0
cutok	bsf	mod1, 0

	bcf	INTCON, GIE	;value setting
;	movf	?, 0
	movwf	ignres_h
;	movf	?, 0
	movwf	ignres_l
	movf	INJ, 0
	movwf	injres
	bsf	INTCON, GIE

loop
	GOTO	MAIN


INTERP16
	movf	LX_, 0
	subwf	LX, 0
	movwf	DIST
	movf	I1, 0
	subwf	I2, 0
	movwf	DIFF
	btfss	_C
	goto	neg
	movwf	AARGB0
	movf	base, 0
	movwf	AARGB1
	call	MUL8X8
	movf	BARGB0, 0
	movwf	AARGB0
	movf	BARGB1, 0
	movwf	AARGB1
	movf	DIST, 0
	movwf	AARGB0
	call	FXD1608U
	movf	AARGB1, 0
	addwf	I1, 0
	return
neg	comf	DIFF, 1
	movf	base, 0
	movwf	AARGB1
	call	MUL8X8
	movf	BARGB0, 0
	movwf	AARGB0
	movf	BARGB1, 0
	movwf	AARGB1
	movf	DIST, 0
	movwf	AARGB0
	call	FXD1608U
	movf	AARGB1, 0
	subwf	I1, 0
	return
	


INTERP24			; 24BIT ACCURACY
	MOVF	I1, 0		;DIFF=S2-S1
	SUBWF	I2, 0
	MOVWF	DIFF
	BTFSS	_C
	GOTO	NEG
	COMF	FHX_, 0		;DIST=FX-FX_
	MOVWF	AARGB0
	COMF	FLX_, 0
	MOVWF	AARGB1
	MOVF	FHX, 0
	MOVWF	BARGB0
	MOVF	FLX, 0
	MOVWF	BARGB1
	MOVLW	0X01
	ADDWF	AARGB1, 1
	BTFSC	_C
	INCF	AARGB0, 1
	CALL	XADD
	MOVF	BARGB0, 0
	MOVWF	DIST_H
	MOVF	BARGB1, 0
	MOVWF	DIST_L
	COMF	FHX_, 0		;AARGB=TIME-FX_
	MOVWF	AARGB0
	COMF	FLX_, 0
	MOVWF	AARGB1
	MOVF	TIME_H, 0
	MOVWF	BARGB0
	MOVF	TIME_L, 0
	MOVWF	BARGB1
	MOVLW	0X01
	ADDWF	AARGB1, 1
	BTFSC	_C
	INCF	AARGB0, 1
	CALL	XADD
	MOVF	BARGB0, 0
	MOVWF	AARGB0
	MOVF	BARGB1, 0
	MOVWF	AARGB1
	MOVF	DIFF, 0		;AARGB=DIFF*(TIME-FX_)
	MOVWF	BARGB0
	CALL	FXM1608U
	MOVF	DIST_H, 0	;AARGB=((DIFF*(TIME-FX_))/DIST)
	MOVWF	BARGB0
	MOVF	DIST_L, 0
	MOVWF	BARGB1
	CALL	FXD2416U
	MOVF	AARGB2, 0	;RESULT=S1+((DIFF*(TIME-FX_))/DIST)
	ADDWF	S1, 0
	MOVWF	RESULT
	RETURN
NEG
	COMF	DIFF, 1
	COMF	FHX_, 0		;DIST=FX-FX_
	MOVWF	AARGB0
	COMF	FLX_, 0
	MOVWF	AARGB1
	MOVF	FHX, 0
	MOVWF	BARGB0
	MOVF	FLX, 0
	MOVWF	BARGB1
	MOVLW	0X01
	ADDWF	AARGB1, 1
	BTFSC	_C
	INCF	AARGB0, 1
	CALL	XADD
	MOVF	BARGB0, 0
	MOVWF	DIST_H
	MOVF	BARGB1, 0
	MOVWF	DIST_L
	COMF	FHX_, 0		;AARGB=TIME-FX_
	MOVWF	AARGB0
	COMF	FLX_, 0
	MOVWF	AARGB1
	MOVF	TIME_H, 0
	MOVWF	BARGB0
	MOVF	TIME_L, 0
	MOVWF	BARGB1
	MOVLW	0X01
	ADDWF	AARGB1, 1
	BTFSC	_C
	INCF	AARGB0, 1
	CALL	XADD
	MOVF	BARGB0, 0
	MOVWF	AARGB0
	MOVF	BARGB1, 0
	MOVWF	AARGB1
	MOVF	DIFF, 0		;AARGB=DIFF*(TIME-FX_)
	MOVWF	BARGB0
	CALL	FXM1608U
	MOVF	DIST_H, 0	;AARGB=((DIFF*(TIME-FX_))/DIST)
	MOVWF	BARGB0
	MOVF	DIST_L, 0
	MOVWF	BARGB1
	CALL	FXD2416U
	MOVF	AARGB2, 0	;RESULT=S1+((DIFF*(TIME-FX_))/DIST)
	SUBWF	S1, 0
	MOVWF	RESULT
	RETURN

#include	"maps"

	END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线看一区| 日韩久久久精品| 成人禁用看黄a在线| 国产一区免费电影| 国模冰冰炮一区二区| 久久99精品国产麻豆婷婷洗澡| 日韩成人一级片| 蜜桃久久av一区| 久久国产精品99久久人人澡| 久久国产日韩欧美精品| 美女视频黄久久| 国产精品99久久不卡二区| 国产成人欧美日韩在线电影| 成人免费的视频| 色天使色偷偷av一区二区| 在线看日本不卡| 在线不卡一区二区| 日韩一级片在线播放| 精品国产乱码久久久久久影片| 亚洲精品一区二区三区精华液| 欧美精品一区二| 国产精品天干天干在观线| 国产精品传媒入口麻豆| 亚洲精品你懂的| 日韩成人一区二区| 国产毛片精品一区| av午夜精品一区二区三区| 一本大道av一区二区在线播放| 欧美午夜精品久久久久久孕妇 | 91麻豆精品国产自产在线观看一区| 欧美男同性恋视频网站| 日韩欧美www| 欧美国产综合一区二区| 亚洲日本欧美天堂| 视频一区二区欧美| 国产一区视频网站| 91免费国产在线观看| 在线播放91灌醉迷j高跟美女 | 色哟哟精品一区| 91精品国产aⅴ一区二区| 久久一日本道色综合| 亚洲欧洲在线观看av| 午夜不卡av免费| 国产成人精品免费| 欧美性色欧美a在线播放| 精品人在线二区三区| 17c精品麻豆一区二区免费| 日本欧美一区二区三区| bt7086福利一区国产| 色综合 综合色| 欧美日本精品一区二区三区| 久久精品一二三| 香港成人在线视频| 国产aⅴ精品一区二区三区色成熟| 欧美午夜精品电影| 国产日韩欧美综合一区| 日韩制服丝袜av| 91视频xxxx| 久久综合色综合88| 亚洲国产视频一区| av一区二区久久| 2024国产精品| 日本美女一区二区| 99久久精品免费看国产| 精品日产卡一卡二卡麻豆| 亚洲一区在线观看视频| 国产很黄免费观看久久| 欧美精品在欧美一区二区少妇| 国产精品久线在线观看| 国产在线不卡一区| 欧美一区二区三区思思人| 亚洲美女区一区| 成人精品一区二区三区四区| 日韩视频在线一区二区| 亚洲午夜电影网| 91免费看片在线观看| 国产亚洲精品免费| 精品一二线国产| 欧美久久高跟鞋激| 一区二区三区在线观看国产| av电影一区二区| 国产色一区二区| 狠狠色丁香久久婷婷综合丁香| 欧美日韩一区二区三区不卡| 亚洲精品伦理在线| 色屁屁一区二区| 国产精品成人免费在线| 国产91丝袜在线播放九色| 欧美成人精品3d动漫h| 日韩国产在线观看| 欧美精品久久久久久久久老牛影院| 日韩一区在线看| 96av麻豆蜜桃一区二区| 亚洲欧洲性图库| 99这里只有久久精品视频| 亚洲国产成人在线| 成人avav影音| 国产精品成人在线观看| 成人午夜视频免费看| 国产精品激情偷乱一区二区∴| 成人高清av在线| 国产精品免费视频网站| 99国产精品国产精品久久| 成人免费在线视频| 色视频一区二区| 亚洲va韩国va欧美va精品| 欧美绝品在线观看成人午夜影视| 丝袜亚洲另类丝袜在线| 制服丝袜av成人在线看| 美女视频一区在线观看| 精品久久久久久久一区二区蜜臀| 国产在线精品视频| 亚洲国产高清在线| 一本大道久久a久久综合| 一区二区三区日韩精品| 欧美日韩精品免费| 美国十次综合导航| 国产亚洲欧美日韩在线一区| 波多野结衣精品在线| 亚洲欧美日韩中文播放| 欧美日韩国产欧美日美国产精品| 日韩av中文字幕一区二区三区| 午夜私人影院久久久久| 91福利在线看| 一区二区三区视频在线看| 91成人免费网站| 日本最新不卡在线| 精品国产露脸精彩对白| 国产suv精品一区二区三区| 综合久久国产九一剧情麻豆| 欧美图片一区二区三区| 麻豆91在线观看| 欧美国产一区二区在线观看| 色爱区综合激月婷婷| 亚洲高清免费一级二级三级| 欧美成人一区二区三区片免费| 国产成人综合亚洲网站| 尤物视频一区二区| 欧美一区二区成人6969| 粉嫩av一区二区三区在线播放| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区成人| 国产一区二区美女诱惑| 亚洲精品少妇30p| 欧美成人a∨高清免费观看| caoporm超碰国产精品| 4hu四虎永久在线影院成人| 奇米四色…亚洲| 中文av一区二区| 欧美人狂配大交3d怪物一区| 国产精品综合网| 亚洲福利电影网| 久久久久99精品一区| 色成人在线视频| 国产一区二区三区不卡在线观看| 亚洲人精品一区| 日韩精品中文字幕在线一区| 色综合色综合色综合色综合色综合| 日韩精品国产精品| 亚洲色图视频网| 欧美精品一区二区三区久久久| 91亚洲大成网污www| 久久aⅴ国产欧美74aaa| 亚洲女人的天堂| 久久久久久亚洲综合影院红桃 | 精品日产卡一卡二卡麻豆| 91蜜桃视频在线| 国产美女精品人人做人人爽| 亚洲国产精品嫩草影院| 亚洲欧美综合另类在线卡通| 精品国产一区二区国模嫣然| 在线亚洲高清视频| 国产盗摄一区二区三区| 婷婷综合久久一区二区三区| 综合亚洲深深色噜噜狠狠网站| 久久色中文字幕| 日韩午夜在线影院| 精品国产免费人成电影在线观看四季| 亚洲天堂免费在线观看视频| 欧美刺激午夜性久久久久久久| 一本色道久久综合精品竹菊| 国产精选一区二区三区| 蜜桃一区二区三区四区| 性久久久久久久久| 樱花草国产18久久久久| 国产精品美日韩| 国产视频一区在线观看 | 亚洲视频免费看| 久久久久久久久久电影| 欧美v日韩v国产v| 日韩视频免费观看高清完整版在线观看 | 18涩涩午夜精品.www| 久久嫩草精品久久久精品一| 日韩精品中午字幕| 欧美一区二区三区在线看| 欧美精品一二三四| 欧美天堂亚洲电影院在线播放| 91国内精品野花午夜精品| a美女胸又www黄视频久久| 风间由美一区二区av101|