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

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

?? mv2.asm

?? CCP1模塊使用的有關PIC應用程序Trabicom On Board Engine Controller
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
#include	"mv2def.asm"

;VARIABLES

	cblock	0x20	;-0X70, 80 BYTES
	cyl
	PREVB
	TMR3H
	TMR3L
	TMR0H
	ignres_h
	ignres_l
	injres
	ADV1
	ADV2
	ADV3
	ADV4
	OFFSET1
	OFFSET2
	OFFSET3
	OFFSET4
	F1
	F2
	F3
	F4
	REF_X
	REF_Y
	AARGB0
	AARGB1
	AARGB2
	BARGB2
	BARGB0
	BARGB1
	AARGB5
	TEMP
	temp
	LOOPCOUNT
	TEMPB0
	TEMPB1
	TEMPB2
	TEMPB3
	REMB2
	REMB0
	REMB1
	FPFLAGS
	NAN
	SIGN
	S1
	S2
	I1
	I2	
	DIST_H
	DIST_L
	DIFF
	FHX
	FLX
	FHX_
	FLX_
	LX
	LX_
	RESULT
	seq
	INJ1C
	INJ2C
	INJ3C
	INJ4C
	s_mode
	s_count
	cmnd
	IGN1H
	IGN1L
	IGN2H
	IGN2L
	charge_h
	charge_l
	load
	time1_l
	time1_h
	base
	DIST
	INJ
	ADV
	ENDC

	CBLOCK	0XA0	;-0XEF, 80 BYTES
	tps
	map
	ntc1
	ntc2
	o2
	knock
	o2corr
	channel
	ch
	tpsold
	tpsdiff
	acceldelay
	maxaccel
	accel
	temp1
	ENDC

	CBLOCK	0X110	;-0X16F, 96 BYTES
	ENDC

	CBLOCK	0X190	;-0X1EF, 96 BYTES
	ENDC

	CBLOCK	0X70	;-0X7F, 16 BYTES
	s_save
	w_save
	p_save
	sfsr
	mode
	TIME_H
	TIME_L
	mod1
	ENDC


	org	0x0000

	GOTO	INIT


	org	0x0004

push	bcf	mode, 0
	btfsc	STATUS, RP0
	bsf	mode, 0
	movwf	w_save
	swapf	STATUS, 0
	movwf	s_save
	movf	PCLATH, 0
	movwf	p_save
	clrf	PCLATH
	bcf	_C
	goto	int

pop	movf	p_save, 0
	movwf	PCLATH
	swapf	s_save, 0
	movwf	STATUS
	swapf	w_save, 1
	swapf	w_save, 0
	bcf	_C
	btfsc	mode, 0
	bsf	_C
	retfie

int	btfsc	INTCON, INTF
	goto	signal
	btfss	mode, 1
	goto	noign
	btfsc	PIR1, CCP2IF	;Ignition timing active?
	goto	ignite
noign	btfsc	PIR1, TMR2IF
	goto	t2over
	btfsc	INTCON, T0IF
	goto	t0over

signal	movf	CCPR1H, 0	;T1 read
	movwf	time1_h
	movf	CCPR1L, 0
	movwf	time1_l
	movf	TMR0, 0		;T0 read
	movwf	TIME_L
	movf	TMR0H, 0
	movwf	TIME_H
	btfss	INTCON, T0IF	;T0 overflow?
	goto	t0ok
	movf	TMR0, 0
	movwf	TIME_L
	incf	TMR0H, 0
	movwf	TIME_H
t0ok	clrf	TMR0		;T0 ready
	clrf	TMR0H
	bcf	INTCON, T0IF	;T0IF = 0
	incf	cyl, 1
	btfsc	PORTB, 1	;CYL No. = 0
	clrf	cyl
	movf	ignres_h, 0
	addwf	time1_h, 0
	movwf	CCPR2H
	movf	ignres_l, 0
	addwf	time1_l, 0
	movwf	CCPR2L
	btfsc	_C
	incf	CCPR2H, 1
	bsf	STATUS, RP0	;bank = 1
	bsf	PIR2, CCP2IE	;ccp2 Interrupt Enable
	bcf	STATUS, RP0	;bank = 0
	bsf	mode, 1		;ignition timing active
	movf	cyl, 0
	andlw	b'00000011'
	andwf	PCL, 1
	goto	cyl1
	goto	cyl2
	goto	cyl3
	goto	cyl4
cyl1	bsf	PORTD, 7	;open injector 1
	movf	injres, 0
	addwf	TMR3L, 0
	movwf	INJ1C
	btfsc	mod1, 0
	bsf	mode, 7
	goto	pop
cyl2	bsf	PORTD, 6	;open injector 2
	movf	injres, 0
	addwf	TMR3L, 0
	movwf	INJ2C
	btfsc	mod1, 0
	bsf	mode, 6
	goto	pop
cyl3	bsf	PORTD, 5	;open injector 3
	movf	injres, 0
	addwf	TMR3L, 0
	movwf	INJ3C
	btfsc	mod1, 0
	bsf	mode, 5
	goto	pop
cyl4	bsf	PORTD, 4	;open injector 4
	movf	injres, 0
	addwf	TMR3L, 0
	movwf	INJ4C
	btfsc	mod1, 0
	bsf	mode, 4
	goto	pop

ignite	movf	cyl, 0
	andlw	b'00000001'
	addwf	PCL, 1
	goto	ign1
	goto	ign2
ign1	bcf	PORTD, 2	;sw off coil1
	movf	charge_h, 0
	addwf	TMR3H, 0
	movwf	IGN1H
	movf	charge_l, 0
	addwf	TMR3L, 0
	movwf	IGN1L
	btfsc	_C
	incf	IGN1H, 1
	bsf	mode, 2		;charge timing 1 active
	goto	pop
ign2	bcf	PORTD, 3	;sw off coil2
	movf	charge_h, 0
	addwf	TMR3H, 0
	movwf	IGN2H
	movf	charge_l, 0
	addwf	TMR3L, 0
	movwf	IGN2L
	btfsc	_C
	incf	IGN2H, 1
	bsf	mode, 3		;charge timing 2 active
	goto	pop

t2over	movlw	0x01
	addwf	TMR3L, 1
	btfsc	_C
	incf	TMR3H, 0
coil1	movf	TMR3L, 0
	subwf	IGN1L, 0
	btfss	_Z
	goto	coil2
	movf	TMR3H, 0
	subwf	IGN1H, 0
	btfss	_Z
	goto	coil2
	bsf	PORTD, 2
	bcf	mode, 2
coil2	movf	TMR3L, 0
	subwf	IGN2L, 0
	btfss	_Z
	goto	inj1
	movf	TMR3H, 0
	subwf	IGN2H, 0
	btfss	_Z
	goto	inj1
	bsf	PORTD, 3
	bcf	mode, 3
inj1	movf	TMR3L, 0
	subwf	INJ1C, 0
	btfss	_Z
	goto	inj2
	bcf	PORTD, 7
	bcf	mode, 7
inj2	movf	TMR3L, 0
	subwf	INJ2C, 0
	btfss	_Z
	goto	inj3
	bcf	PORTD, 6
	bcf	mode, 6
inj3	movf	TMR3L, 0
	subwf	INJ3C, 0
	btfss	_Z
	goto	inj4
	bcf	PORTD, 5
	bcf	mode, 5
inj4	movf	TMR3L, 0
	subwf	INJ4C, 0
	btfss	_Z
	goto	done
	bcf	PORTD, 4
	bcf	mode, 4
done	bcf	PIR1, TMR2IF
	goto	pop

t0over	bcf	INTCON, T0IF
	incf	TMR0H, 1
	goto	pop

s_rec	movf	s_mode, 0
	btfsc	_Z
	goto	s_cmnd
	andlw	b'00000011'
	addwf	PCL, 1
	goto	s_rram		;read ram
	goto	s_wram		;write ram
	goto	s_rprg		;read prog mem
	goto	s_wprg		;write prog mem

s_rram
s_wram
s_rprg
s_wprg

s_cmnd	movf	RCREG, 0
	movwf	cmnd
	andlw	b'00000011'
	movwf	s_mode
	clrf	s_count
	goto	pop

;***************************************************************

;       24/16 Bit Unsigned Fixed Point Divide 24/16 -> 24.16

;       Input:  24 bit unsigned fixed point dividend in AARGB0, AARGB1,AARGB2
;               16 bit unsigned fixed point divisor in BARGB0, BARGB1

;       Use:    CALL    FXD2416U

;       Output: 24 bit unsigned fixed point quotient in AARGB0, AARGB1,AARGB2
;               16 bit unsigned fixed point remainder in REMB0, REMB1

;       RESULTult: AARG, REM  <--  AARG / BARG

;       Max Timing:     2+525+2 = 529 clks

;       Max Timing:     2+497+2 = 501 clks

;       PM: 2+169+1 = 172               DM: 8

FXD2416U        CLRF            REMB0
                CLRF            REMB1

                UDIV2416L

                RETLW           0x00

;**********************************************************************************************
;**********************************************************************************************
        
;       16x8 Bit Unsigned Fixed Point Multiply 16x8 -> 24

;       Input:  16 bit unsigned fixed point multiplicand in AARGB0
;                       8 bit unsigned fixed point multiplier in BARGB0

;       Use:    CALL    FXM1608U

;       Output: 24 bit unsigned fixed point product in AARGB0

;       RESULTult: AARG  <--  AARG x BARG

;       Max Timing:     5+119+2 = 126 clks

;       Min Timing:     5+54 = 59 clks

;       PM: 5+26+1 = 31              DM: 7

FXM1608U        CLRF    AARGB2          ; clear partial product
                MOVF   AARGB0,W
                MOVWF   TEMPB0
                MOVF   AARGB1,W
                MOVWF   TEMPB1

                UMUL1608L

                RETLW           0x00

XADD		MOVF	AARGB0, 0
		ADDWF	BARGB0, 1
		MOVF	AARGB1, 0
		ADDWF	BARGB1, 0
		BTFSC	_C
		INCF	BARGB0, 1
		RETLW	0X00

;**********************************************************************************************
;**********************************************************************************************
        
;       16/8 Bit Unsigned Fixed Point Divide 16/8 -> 16.08

;       Input:  16 bit unsigned fixed point dividend in AARGB0, AARGB1
;               8 bit unsigned fixed point divisor in BARGB0

;       Use:    CALL    FXD1608U

;       Output: 16 bit unsigned fixed point quotient in AARGB0, AARGB1
;               8 bit unsigned fixed point remainder in REMB0

;       Result: AARG, REM  <--  AARG / BARG

;       Max Timing:     1+291+2 = 294 clks

;       Min Timing:     1+227+2 = 230 clks

;       PM: 1+39+1 = 41         DM: 7

FXD1608U        CLRF            REMB0

                UDIV1608L

                RETLW           0x00

;**********************************************************************************************

MUL8X8

	CLRF	BARGB0
	CLRF	BARGB1
	MOVLW	8
	MOVWF	LOOPCOUNT
	MOVF	AARGB0, W
	BCF	STATUS, C        ; Clear the carry bit in the status Reg.
MULLOOP	RRF	AARGB1, F
	BTFSC	STATUS, C
	ADDWF	BARGB0, F
	RRF	BARGB0, F
	RRF	BARGB1, F
	DECFSZ	LOOPCOUNT, F
	GOTO	MULLOOP
	RETURN

;***************************************************************

Err_
	goto	Err_

	org	0x300
T_L
	ADDWF	PCL, 1
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
	RETLW	0X00
T_H
	ADDWF	PCL, 1
	RETLW	0XFF
	RETLW	0XEE
	RETLW	0XDD
	RETLW	0XCC
	RETLW	0XBB
	RETLW	0XAA
	RETLW	0X99
	RETLW	0X88
	RETLW	0X77
	RETLW	0X70
	RETLW	0X66
	RETLW	0X60
	RETLW	0X55
	RETLW	0X50
	RETLW	0X45
	RETLW	0X40
	RETLW	0X35
	RETLW	0X25
	RETLW	0X12
	RETLW	0X00

LOAD_
	ADDWF	PCL, 1
	RETLW	0x00
	RETLW	0x10
	RETLW	0x20
	RETLW	0x40
	RETLW	0x50
	RETLW	0x60
	RETLW	0x80
	RETLW	0xA0
	RETLW	0xC0
	RETLW	0xD0
	RETLW	0xE0
	RETLW	0XFF

;***************************************************************
INIT
	CLRF	STATUS
	;not yet ready
	;timer0	256kHz extrnal signal, prescaler=4
	MOVLW	B'11100001'
	MOVWF	OPTION_REG
	MOVLW	B'01110000'
	MOVWF	INTCON
	BANKSEL	PIE1
	MOVLW	B'00110010'
	MOVWF	PIE1
	MOVLW	B'01000000'
	ANDWF	PIE2, 1
	BANKSEL	PIR1
	CLRF	PIR1
	CLRF	PIR2
	;timer1 256kHz ext, pre=1
	MOVLW	B'00000011'
	MOVWF	T1CON
	;CCP1 capture, int is also connected to it
	MOVLW	B'00000101'
	MOVWF	CCP1CON
	;CCP2 compare, ignition timing ready
	MOVLW	B'00001010'
	MOVWF	CCP2CON

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情免费视频| 久久免费国产精品| 国产亚洲婷婷免费| 亚洲午夜激情av| 国产麻豆视频一区二区| 在线观看亚洲一区| 中文字幕亚洲不卡| 国产麻豆精品在线| 精品国产乱码久久久久久影片| 一区二区三区中文字幕| 国产91精品一区二区麻豆网站 | 99精品视频在线免费观看| 欧美一区二区三区爱爱| 亚洲成人av一区二区| 91亚洲精品久久久蜜桃网站| 日本一区二区三区高清不卡| 蜜臀久久99精品久久久久久9 | 蜜臀av一区二区在线免费观看| 色婷婷激情久久| 日本一区二区成人在线| 国产精品99久久久| 国产欧美一区二区精品仙草咪| 久久99精品一区二区三区三区| 欧美一区二区三区四区视频| 午夜精品久久久| 在线不卡一区二区| 日韩在线卡一卡二| 欧美一区二区福利在线| 麻豆成人在线观看| 精品欧美一区二区在线观看| 精品一区二区免费看| 精品国产99国产精品| 国产精品一区二区三区99| 久久精品免视看| 成人综合婷婷国产精品久久 | 亚洲成a人在线观看| 欧美日高清视频| 日本aⅴ精品一区二区三区| 91精品国产色综合久久不卡蜜臀 | 中文字幕第一区| 懂色av一区二区三区免费观看| 国产精品色呦呦| 色综合咪咪久久| 亚洲成人黄色小说| 久久影院电视剧免费观看| 国产传媒日韩欧美成人| 国产精品福利一区二区三区| 在线观看日韩电影| 免费不卡在线观看| 国产亚洲精品bt天堂精选| 91视频国产资源| 视频一区在线播放| 欧美精品一区二区三区蜜臀| 成人黄色小视频在线观看| 亚洲一区二区三区四区五区黄| 91精品国产综合久久香蕉麻豆| 久久99精品久久久久久国产越南| 中文字幕精品一区| 精品视频在线免费| 国产一区二区主播在线| 亚洲日本中文字幕区| 91精品视频网| 成人av资源在线| 日韩有码一区二区三区| 欧美国产综合一区二区| 欧美日韩亚洲综合一区| 国产精品一区二区男女羞羞无遮挡| 亚洲三级在线观看| 欧美一区欧美二区| 91一区二区在线观看| 青青草一区二区三区| 18成人在线视频| 欧美va亚洲va国产综合| 色综合天天综合在线视频| 蜜桃视频免费观看一区| 免费看精品久久片| 亚洲欧美日韩成人高清在线一区| 日韩三级.com| 欧美亚洲尤物久久| 国产.欧美.日韩| 日本美女一区二区三区视频| 国产精品国产三级国产aⅴ原创| 欧美放荡的少妇| 色综合久久精品| 国产精品亚洲专一区二区三区 | 国产欧美一区视频| 5566中文字幕一区二区电影| av在线综合网| 国产福利视频一区二区三区| 蜜桃av一区二区三区电影| 亚洲图片欧美一区| 亚洲免费观看高清完整版在线观看| 精品久久久久久久久久久久久久久| 欧美三级欧美一级| 99久久久精品| 成人性视频免费网站| 精品一区二区三区不卡| 日本成人在线电影网| 一区二区激情视频| 亚洲精品精品亚洲| 日韩一区在线播放| 国产精品看片你懂得| 国产精品视频看| 国产精品入口麻豆原神| 国产婷婷一区二区| 久久免费精品国产久精品久久久久| 日韩精品一区二区三区在线| 666欧美在线视频| 欧美特级限制片免费在线观看| jlzzjlzz欧美大全| 成人精品免费看| 成人v精品蜜桃久久一区| 国产精品99久久不卡二区| 国产精品一线二线三线| 美腿丝袜一区二区三区| 麻豆91精品视频| 激情国产一区二区| 国产91精品一区二区麻豆网站| 国产**成人网毛片九色 | 制服丝袜av成人在线看| 欧美日韩国产高清一区| 9191成人精品久久| 91麻豆精品国产自产在线 | 亚洲女人的天堂| 亚洲色图在线看| 亚洲精品高清在线| 亚洲午夜精品一区二区三区他趣| 亚洲福利视频一区| 日产国产高清一区二区三区| 美洲天堂一区二卡三卡四卡视频 | 亚洲综合自拍偷拍| 亚洲一区二区不卡免费| 日韩国产精品久久久久久亚洲| 日韩国产在线一| 久久99国产乱子伦精品免费| 狠狠色丁香久久婷婷综| 成人av在线资源网站| 色婷婷av久久久久久久| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区三区四区久久| 欧美激情一区二区三区全黄| 一区二区三区久久久| 美国十次综合导航| 99riav久久精品riav| 欧美另类变人与禽xxxxx| 精品成人一区二区三区四区| 最好看的中文字幕久久| 日韩 欧美一区二区三区| 成人综合在线网站| 6080日韩午夜伦伦午夜伦| 国产三级精品三级在线专区| 夜夜嗨av一区二区三区中文字幕| 久久精品二区亚洲w码| 91免费国产视频网站| 日韩一级精品视频在线观看| 国产精品国产三级国产普通话三级| 亚洲成人在线免费| 国产成人8x视频一区二区| 欧美日韩综合一区| 国产精品日韩成人| 久久精品噜噜噜成人av农村| 91日韩精品一区| 精品国产sm最大网站| 亚洲五码中文字幕| 99久久99久久精品免费观看| 欧美tk丨vk视频| 偷拍日韩校园综合在线| 欧美成人猛片aaaaaaa| 亚洲美腿欧美偷拍| 国产成人一区在线| 日韩久久免费av| 一区二区三区中文免费| 国产91精品一区二区麻豆亚洲| 日韩一区二区电影在线| 亚洲国产精品一区二区www在线| 国产一区二区日韩精品| 欧美夫妻性生活| 亚洲精品欧美二区三区中文字幕| 国产suv精品一区二区三区| 日韩免费看的电影| 舔着乳尖日韩一区| 91高清在线观看| 一区二区三区四区视频精品免费| 国产精品亚洲第一| 久久你懂得1024| 国产综合色视频| 精品国产精品网麻豆系列| 麻豆91免费观看| 欧美tickling挠脚心丨vk| 久久国产夜色精品鲁鲁99| 欧美一区二区啪啪| 日本伊人午夜精品| 91精品一区二区三区久久久久久 | 国产精品小仙女| 国产三区在线成人av| 国产一区二区不卡老阿姨| 精品粉嫩超白一线天av| 在线免费亚洲电影| 亚洲成人在线免费| 日韩三级精品电影久久久|