亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精选一区二区三区| 欧美二区在线观看| 欧美美女一区二区在线观看| 久久夜色精品国产欧美乱极品| 亚洲女爱视频在线| 久久99国产乱子伦精品免费| 97se狠狠狠综合亚洲狠狠| 欧美成人激情免费网| 亚洲一区二区三区四区的| 成人伦理片在线| 日韩欧美一级特黄在线播放| 亚洲图片欧美色图| 色哟哟日韩精品| 欧美国产精品中文字幕| 激情小说亚洲一区| 在线电影院国产精品| 一区二区三区在线观看欧美| 99久久婷婷国产精品综合| 欧美精品一区二区久久久| 日韩二区三区四区| 欧美日韩高清一区二区不卡| 亚洲女同ⅹxx女同tv| jvid福利写真一区二区三区| 久久精品一区二区三区不卡| 国产一区二区按摩在线观看| 精品av久久707| 久久精品99国产精品日本| 日韩欧美国产麻豆| 另类综合日韩欧美亚洲| 日韩欧美国产综合一区| 日本vs亚洲vs韩国一区三区| 欧美日韩免费在线视频| 亚洲一区二区三区免费视频| 在线看日本不卡| 性做久久久久久| 在线电影一区二区三区| 久久国产三级精品| 久久婷婷国产综合精品青草| 国产精品123区| 日韩精品免费视频人成| 欧美久久久久久蜜桃| 三级成人在线视频| 日韩欧美色电影| 国产综合久久久久影院| 国产女同性恋一区二区| 91丨国产丨九色丨pron| 亚洲影院理伦片| 91精品婷婷国产综合久久性色 | 色综合天天性综合| 亚洲国产精品久久久久婷婷884| 欧美三级电影在线观看| 久久精品国产亚洲a| 国产精品麻豆视频| 欧洲一区二区av| 麻豆91精品视频| 国产农村妇女精品| 欧美日韩视频在线第一区 | 久久亚洲欧美国产精品乐播 | 久久综合九色综合欧美98| 国产福利电影一区二区三区| 综合欧美亚洲日本| 欧美日韩一区二区三区高清 | 色一情一伦一子一伦一区| 不卡高清视频专区| 亚洲欧美一区二区三区国产精品| 欧美高清激情brazzers| 国产aⅴ精品一区二区三区色成熟| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩国产在线播放网站| 国产麻豆精品久久一二三| 亚洲精品一二三| 久久在线免费观看| 欧美影院午夜播放| 懂色av一区二区三区免费观看| 亚洲国产三级在线| 国产调教视频一区| 欧美高清视频不卡网| 97国产精品videossex| 久久99精品久久久久久动态图 | 欧美视频一二三区| 国产成人高清在线| 免费观看在线色综合| 亚洲欧洲一区二区三区| 欧美刺激午夜性久久久久久久| 日本高清不卡在线观看| 国产aⅴ综合色| 久久99热这里只有精品| 不卡一卡二卡三乱码免费网站| 日本aⅴ免费视频一区二区三区| 中文字幕不卡在线观看| 欧美变态凌虐bdsm| 91精品婷婷国产综合久久性色| 日本久久精品电影| av不卡免费在线观看| 国内一区二区在线| 麻豆高清免费国产一区| 午夜不卡av免费| 一区二区免费视频| 日韩理论电影院| 国产精品久久久久一区二区三区| 26uuu国产日韩综合| 精品日韩一区二区| 日韩色视频在线观看| 欧美巨大另类极品videosbest| 在线视频国内自拍亚洲视频| 成人av在线播放网站| 国产成人精品网址| 懂色av一区二区三区免费看| 国产精品69毛片高清亚洲| 国产精品一区一区| 国产高清在线精品| 成人免费福利片| 成人黄动漫网站免费app| 成人永久看片免费视频天堂| 国产91精品在线观看| 国产不卡视频一区| 懂色av一区二区三区蜜臀| 国产宾馆实践打屁股91| www.色综合.com| 色婷婷久久综合| 欧美视频三区在线播放| 日韩一区二区三区视频| 精品国产91久久久久久久妲己| 久久免费精品国产久精品久久久久| 久久久久亚洲蜜桃| 中文字幕一区二| 亚洲最新在线观看| 视频一区国产视频| 精品一区二区三区蜜桃| 国产精品一区二区果冻传媒| 99热在这里有精品免费| 91久久精品日日躁夜夜躁欧美| 欧美久久久久免费| 久久久久久久av麻豆果冻| 国产精品久久免费看| 亚洲亚洲人成综合网络| 狠狠色狠狠色综合| caoporm超碰国产精品| 欧美日韩一级片网站| 精品国产污污免费网站入口| 国产精品进线69影院| 视频在线观看一区| 国产乱对白刺激视频不卡| 色综合久久中文字幕| 3d动漫精品啪啪一区二区竹菊 | 亚洲精品免费播放| 天天色天天爱天天射综合| 国产成人综合在线| 色菇凉天天综合网| 日韩欧美国产小视频| 中文字幕亚洲不卡| 免费日本视频一区| 99re热这里只有精品免费视频| 91精品国产麻豆| 中文字幕亚洲区| 欧美a一区二区| 色偷偷一区二区三区| 精品国产一区二区三区久久久蜜月 | 国产精品国产精品国产专区不蜜| 亚洲一区中文日韩| 国产综合色在线| 欧美精品黑人性xxxx| 中文字幕五月欧美| 久久国产欧美日韩精品| 色婷婷久久一区二区三区麻豆| 精品福利av导航| 天堂成人免费av电影一区| 成人免费的视频| 精品国产91洋老外米糕| 婷婷开心久久网| 色综合久久99| 国产日韩三级在线| 久久国产欧美日韩精品| 欧美日韩三级在线| 国产精品每日更新| 国产一区二区三区免费看| 91精品中文字幕一区二区三区| 亚洲蜜臀av乱码久久精品 | 激情图片小说一区| 欧美一区2区视频在线观看| 亚洲同性gay激情无套| 成人精品鲁一区一区二区| 欧美r级电影在线观看| 丝袜美腿成人在线| 欧美视频一区二区在线观看| 中文字幕一区av| 99久久精品免费看| 国产精品久久久久婷婷| 国产传媒久久文化传媒| 久久精品网站免费观看| 极品销魂美女一区二区三区| 欧美日韩电影在线播放| 亚洲大片精品永久免费| 91国偷自产一区二区开放时间| 男人操女人的视频在线观看欧美| 欧美日本不卡视频| 日韩激情一二三区| 欧美一级午夜免费电影| 视频一区二区国产| 日韩亚洲欧美综合|