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

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

?? ups600w16f73.asm

?? 工頻后備式UPS-600W
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
        BTFSS   STATUS,C
        GOTO    SetMinuteHigh
        INCF    TwoMinuteCounterLow
        GOTO    timer_j61
SetMinuteHigh
        CLRF    TwoMinuteCounterLow 
        INCF    TwoMinuteCounterHigh
timer_j61
        MOVF    TwoMinuteCounterLow1,w
        SUBLW   THIRTY_SECOND
        BTFSS   STATUS,C
        GOTO    SetMinuteHigh1
        INCF    TwoMinuteCounterLow1,F
        GOTO    timer_j6
SetMinuteHigh1
        CLRF    TwoMinuteCounterLow1 
        INCF    TwoMinuteCounterHigh1,F


timer_j6 
        MOVF    Test_Timer,F
        BTFSS   STATUS,Z
        DECF    Test_Timer,F
timer_j7 
        MOVF    ConvDly_Timer,F
        BTFSS   STATUS,Z
        DECF    ConvDly_Timer,F
timer_j8 
        MOVF    ConvStart_Timer,F
        BTFSS   STATUS,Z
        DECF    ConvStart_Timer,F
timer_j9 
        MOVF    LoadTest_Timer,F
        BTFSS   STATUS,Z
        DECF    LoadTest_Timer,F
timer_j10
        MOVF    ACDly_Timer,F
        BTFSS   STATUS,Z
        DECF    ACDly_Timer,F
timer_j11

        BSF     STATUS,RP0
        MOVLW   .30
        SUBWF   Dotm_Timer,W
        BTFSC   STATUS,C	
        GOTO    timer_jm0	;30*138ms=8.28s
        INCF    Dotm_Timer,F
	GOTO	RESUME_INT
;------------------------------------------------------
timer_jm0 
        BSF     PCLATH,3
        GOTO    timer_skip

DC_BASE	EQU	.99
DC_DIM		EQU	.13
;-------------------------Fast start
FAST_START_ADC: 

        BSF     STATUS,RP0
        CLRF    ADCON1
        BCF     STATUS,RP0
        MOVLW   65H                  ;P0.4  V_ADC, Clock=Fosc/4
        MOVWF   ADCON0

FAST_Conv_loop 
        BTFSC   ADCON0,2             ;Check EOC bit
        GOTO    FAST_Conv_loop

        MOVF    ADRES,W
        MOVWF   WR13

FAST_NEXT
	MOVF	WR13,W
        SUBLW   DC_BASE
        BTFSC   STATUS,C
        GOTO    FAST_COMP_LOW		;下半周
	MOVLW	.33
        MOVWF	DOWN_LOWTIME
 ;       CLRF	ON_HIGETIME
        MOVF    WR13,W
        SUBLW   DC_BASE+DC_DIM
        BTFSS   STATUS,C
        GOTO    FAST_START_EXIT
        INCF   FastStartFlagH,F
        
        RETURN

FAST_COMP_LOW

	CLRF	DOWN_LOWTIME
;        INCF	ON_HIGETIME,F 
        MOVF    WR13,W
        SUBLW   DC_BASE-DC_DIM
        BTFSC   STATUS,C
        GOTO    FAST_START_EXIT
        INCF    FastStartFlagH,F
        RETURN			
FAST_START_EXIT

        CLRF    FastStartFlagH
	RETURN
;===================================================


FastShortAdc:
	movf	ConvStart_Timer,W
	btfss	STATUS,Z
	return
	
	MOVLW	.8
	MOVWF	WR0
	CLRF	WR1
	clrf	WR2	
	
	
test_short_do

        BCF     INTCON,GIE

        BSF     STATUS,RP0
        CLRF    ADCON1
        BCF     STATUS,RP0
        MOVLW   85H ;10000101                 ;RA0  V_ADC, Clock=Fosc/4
        MOVWF   ADCON0

FASTADDO 
        BTFSC   ADCON0,2             ;Check EOC bit
        GOTO    FASTADDO

        MOVF    ADRES,W
        BSF     INTCON,GIE        
        ADDWF	WR1,F
        BTFSC	STATUS,C
        INCF	WR2,F
        CALL	Delay_test
	DECFSZ	WR0,F        
	GOTO	test_short_do
	
	BCF	STATUS,C
	RRF	WR2
	RRF	WR1
	BCF	STATUS,C
	RRF	WR2
	RRF	WR1
	
	BCF	STATUS,C
	RRF	WR2
	RRF	WR1
	MOVF	WR1,W
	SUBLW	SHORT_AD
	BTFSC	STATUS,C
	GOTO	test_continue_do
	INCF	FastShortTime,F
	MOVF	FastShortTime,W
	SUBLW	.5
	BTFSS	STATUS,Z
	return
	CLRF	TwoMinuteCounterHigh
	CLRF	TwoMinuteCounterLow
	BSF     UserFlag,1
	RETURN
test_continue_do
	CLRF	FastShortTime
	

	RETURN
	
	
	
;--------------------------Safety_module
Safety_module:
        BSF     STATUS,RP0
        MOVLW   88H
        MOVWF   OPTION_REG
        BCF     STATUS,RP0
        MOVLW   01H                    ;Enable timer1
        MOVWF   T1CON

        BSF     STATUS,RP0
        BSF     PIE1,TMR1IE
        BCF     STATUS,RP0
        MOVLW   0F0H
        IORWF   INTCON,F


        RETURN
;--------------------------Input_module
Input_module: 
        CALL    Key_Input
        MOVF    Startup_Timer,F
        BTFSS   STATUS,Z
        GOTO    IN_MOD_EXIT
        BTFSC   UserFlag,5
        GOTO    IN_MOD_EXIT
        BTFSC   UserFlag,1
        GOTO	IN_MOD_EXIT
        CALL    INPUT_VOLT_ADC
        MOVF    Pow_Stataus,W
        XORLW   POWER_220VAC
        BTFSC   STATUS,Z
        GOTO    ADC_EXIT
        BTFSS   UserFlag,3		;市電正常時不采反饋值及短路值.
        GOTO	ADC_EXIT     
        CALL    OUTPUT_VOLT_ADC
        CALL	FastShortAdc		;檢測逆變時短路信號

ADC_EXIT
		 
        CALL    BATT_VOLT_ADC
                
IN_MOD_EXIT 
        
        RETURN
;------------------------Key_Input
Key_Input 
        BCF     STATUS,RP0
        MOVF    KeyInput_Timer,W
        BTFSC   STATUS,Z
        GOTO    KEY_INPUT_EXIT
        MOVF    KeyInput_Timer,W
        MOVWF   WR0
        MOVLW   THREE_SECOND
        SUBWF   WR0,W
        BTFSC   STATUS,C
        GOTO    LONG_PRESS_KEY
        BTFSC   PORTC,_KEY_INPUT
        GOTO    KEY_INPUT_EXIT
        CLRF    KeyInput_Timer
        MOVLW   KEY_SHORT
        MOVWF   KeyCode
        RETURN
LONG_PRESS_KEY 
	CLRF	Control_Time
        BTFSC   PORTC,_KEY_INPUT
        GOTO    LONG_PRESS_COUN
        MOVF    KeyCode,W
        XORLW   KEY_CLR
        BTFSS   STATUS,Z
        GOTO    LONG_PRESS_CLR
        MOVLW   KEY_LONG
        MOVWF   KeyCode
        CLRF    KeyInput_Timer
        RETURN
LONG_PRESS_CLR 
        MOVLW   KEY_CLR
        MOVWF   KeyCode
        CLRF    KeyInput_Timer
        RETURN
LONG_PRESS_COUN 
        MOVF    KeyCode,W
        XORLW   KEY_CLR
        BTFSS   STATUS,Z
        GOTO    LONG_PRESS_REP
        MOVLW   KEY_LONG
        MOVWF   KeyCode
        RETURN
LONG_PRESS_REP 
        MOVLW   KEY_REPEAT
        MOVWF   KeyCode
        RETURN
KEY_INPUT_EXIT 
        MOVLW   KEY_CLR
        MOVWF   KeyCode
        RETURN

;---------------------------------------------------------------------
;Including Input volt AD detect,output volt AD detect,battery volt
;AD detect;現改為采樣市電一周(2004-12-2)
;---------------------------------------------------------------------
INPUT_VOLT_ADC:
	BTFSS	UserFlag,3
	GOTO	Normal_SampleAC
	movf 	WenBatWorkAcSampTime,W		;逆變工作時減少采樣次數,(原因:影響輸出采樣數值)
	btfss	STATUS,Z
	return	
	movlw	FOUR_SECOND
	movwf	WenBatWorkAcSampTime	
Normal_SampleAC 
        MOVLW   10H
        MOVWF   WR3		;
       
        CLRF    WR7		;采樣值累加高位
        CLRF    WR6		;低位
        
        CLRF	WR1		;采樣點數高位        
        CLRF    WR0		;低位
        
VIn_loop
	
        BCF     INTCON,GIE
        BSF     STATUS,RP0
        CLRF    ADCON1
        BCF     STATUS,RP0
        MOVLW   65H
        MOVWF   ADCON0               ;P0.4  V_ADC, Clock=Fosc/8


VIn_Conv_loop 
        BTFSC   ADCON0,GO            ;Check EOC bit
        GOTO    VIn_Conv_loop

        MOVF    ADRES,W
        MOVWF   VIn_ADValue
        BSF     INTCON,GIE
	
        MOVF    VIn_ADValue,W         ;小信號判斷
        SUBLW   VOLT_DC_HIGH	;LIMIT_2VHI
        MOVWF	WR2
        BTFSC   STATUS,C
        GOTO   	Compare_c
	COMF	WR2
	INCF	WR2,F
Compare_c
	
	MOVF	WR2,W
	SUBLW	.3
	BTFSS	STATUS,C
	GOTO	not_base_point
	BTFSS	WR3,4
	GOTO	is_end_point
	
	CLRF	WR3

is_end_point

	MOVLW	HIGH MIN_SAMPLE_TIM
	SUBWF	WR1,W
	BTFSC	STATUS,Z
	GOTO	Low_bitComp
	BTFSS	STATUS,C
	GOTO	is_continue_sum
	GOTO	set_adc_over
Low_bitComp	;高位相等比較低位			     
	MOVLW	LOW MIN_SAMPLE_TIM
	SUBWF	WR0,W
	BTFSS	STATUS,C
	GOTO	is_continue_sum
	GOTO	set_adc_over
	
not_base_point

	BTFSC	WR3,4
	GOTO	VIn_loop

	
is_continue_sum
	
	
	MOVLW	VOLT_2VDC
	SUBWF	VIn_ADValue,F
	BTFSC	STATUS,C
	GOTO	add_ccongn
	COMF	VIn_ADValue
	INCF	VIn_ADValue,F
add_ccongn

	MOVF	VIn_ADValue,W
	ADDWF	WR6,F
	BTFSC	STATUS,C
	INCF	WR7,F
loading_sampSecon
	INCF	WR0,F
	BTFSC	STATUS,Z
	INCF	WR1,F		;次數累加
	CALL	Delay_test

	GOTO	VIn_loop


set_adc_over
	MOVF	WR0,W
	XORWF	WR1,W
	BTFSS	STATUS,Z
	GOTO	End_ACSample
_is_return_zero
	CLRF	VIn_ADValue
	RETURN
		
End_ACSample
;	BSF	PCLATH,3
	BCF	STATUS,C
	RRF	WR1
	RRF	WR0	
	CALL	Div_16Bit	;(WR7,WR6)/(WR1,WR0)=(WR3,WR2)
;	BCF	PCLATH,3
	MOVF	WR2,W
	MOVWF	VIn_ADValue
	MOVF	WR3,W
	MOVWF	VIn_ADValueH
 			               
        RETURN
;==================================================
OUTPUT_VOLT_ADC:

find_ZERO
	
	MOVF	VoutSamlp_Point,W
	XORWF	PWMDuty_Timer,W
	BTFSS	STATUS,Z
	GOTO	find_ZERO
find_Out_volt
;	CALL	Delay_test
	CALL	Delay_test
	MOVLW   .8
        MOVWF   WR1        
        CLRF    WR2
        CLRF	WR3
        CLRF	WR4
	
VOut_loop

        BCF     STATUS,RP0
        BCF     INTCON,GIE
        BSF     STATUS,RP0
        CLRF    ADCON1
        BCF     STATUS,RP0
        MOVLW   8DH                    ;P0.5  V_ADC, Clock=Fosc/32
        MOVWF   ADCON0


VOut_Conv_loop 
	


        BTFSC   ADCON0,GO            ;Check EOC bit
        GOTO    VOut_Conv_loop

        MOVF    ADRES,0             ;Save high 8-bit
        MOVWF   VOut_ADValue           ;First clear ADValue High/Low byte
        BCF     STATUS,RP0
        BSF     INTCON,GIE

        SUBWF   WR4,0
        BTFSC   STATUS,C
        GOTO    VOUT_ADC_NEXT
        
VOUT_ADC_EXCH 
        MOVF    VOut_ADValue,0
        MOVWF   WR4
VOUT_ADC_NEXT

        DECFSZ  WR1
        GOTO    VOut_loop

        MOVF    WR4,0
        MOVWF   VOut_ADValue
        

        RETURN



;--------------------------------------------------------
BATT_VOLT_ADC 
        MOVLW   7
        MOVWF   WR2
        MOVLW   ADC_Buffer
        MOVWF   WR0
        MOVWF   FSR
VBatt_loop 
        BCF     INTCON,GIE
        BSF     STATUS,RP0
        CLRF    ADCON1
        BCF     STATUS,RP0
        MOVLW   5DH
        MOVWF   ADCON0

VBatt_Conv_loop 
        BTFSC   ADCON0,GO
        GOTO    VBatt_Conv_loop

        MOVF    ADRES,W
        MOVWF   VBatt_ADValue
        BSF     INTCON,GIE
        MOVF    VBatt_ADValue,W
        MOVWF   INDF
        INCF    FSR,F
        DECFSZ  WR2,F
        GOTO    VBatt_loop
        CALL    GET_MIDDLE
        
        MOVF    WR4,W
        MOVWF   VBatt_ADValue
	CALL	Batt_Voltage_Ture
	MOVF	WR2,W
	MOVWF	VBatt_ADValue
        RETURN
;============================================
GET_MIDDLE 
       
        MOVLW   ADC_Buffer
        MOVWF   WR0
        MOVWF   WR1
        INCF    WR1,F
        MOVLW   6
        MOVWF   WR9

SORT_NEXT_CLE 
        MOVF    WR9,W
        MOVWF   WR8

SORT_NEXT_DATA      
        MOVF    WR0,W
        MOVWF   FSR
        MOVF    INDF,W
        MOVWF   WR4
        MOVF    WR1,W
        MOVWF   FSR
        MOVF    INDF,W
        MOVWF   WR5
        SUBWF   WR4,W
        BTFSC   STATUS,C
        GOTO    SORT_SKIP
               
SORT_EXCHANGE 
        MOVF    WR0,W
        MOVWF   FSR
        MOVF    WR5,W
        MOVWF   INDF
        MOVF    WR1,W
        MOVWF   FSR
        MOVF    WR4,W
        MOVWF   INDF
SORT_SKIP 
        INCF    WR1,F
        DECFSZ  WR8,F
        GOTO    SORT_NEXT_DATA

        INCF    WR0,F
        MOVF    WR0,W
        MOVWF   WR1
        INCF    WR1,F
        DECFSZ  WR9,F

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久草精品在线观看| 欧美变态口味重另类| 日韩女优av电影在线观看| 中国av一区二区三区| 青青草国产成人99久久| 色综合亚洲欧洲| 欧美国产日产图区| 精品一区二区三区香蕉蜜桃| 91视频91自| 国产精品欧美久久久久无广告| 肉肉av福利一精品导航| 欧洲亚洲国产日韩| 国产精品麻豆一区二区| 国产美女精品人人做人人爽| 在线播放/欧美激情| 亚洲午夜精品17c| 色综合网站在线| 亚洲视频你懂的| 成av人片一区二区| 国产精品对白交换视频 | 视频一区二区欧美| 日本韩国欧美一区二区三区| 国产精品大尺度| 成人精品免费看| 国产欧美日韩综合| 国产成人精品三级| 国产午夜精品一区二区| 国产一区在线精品| 国产日韩v精品一区二区| 国产一区二区三区久久久| www国产成人免费观看视频 深夜成人网 | 性做久久久久久久久| 日本精品一区二区三区四区的功能| 国产精品电影一区二区三区| 成人午夜视频在线观看| 国产精品视频免费| 9i看片成人免费高清| 中文字幕欧美一| 99免费精品在线| 亚洲在线一区二区三区| 欧美日韩一区二区三区在线看 | 国产精品青草久久| 欧美精品第1页| 亚洲国产aⅴ天堂久久| 欧美日韩国产另类一区| 免费成人在线观看| 久久久综合精品| 成人av在线看| 亚洲一区二区三区四区五区中文 | 国产乱对白刺激视频不卡| 久久女同互慰一区二区三区| 成人少妇影院yyyy| 亚洲乱码国产乱码精品精98午夜| 欧美色图第一页| 国产麻豆午夜三级精品| 亚洲欧洲av在线| 91精品国产色综合久久不卡蜜臀 | 青青国产91久久久久久| 久久婷婷久久一区二区三区| 成人毛片在线观看| 日日夜夜精品视频天天综合网| 欧美不卡视频一区| 色天天综合色天天久久| 男人的j进女人的j一区| 中文字幕在线一区免费| 欧美狂野另类xxxxoooo| 国产成人av在线影院| 亚洲电影中文字幕在线观看| 久久精品亚洲精品国产欧美 | 粉嫩绯色av一区二区在线观看| 亚洲欧美在线aaa| 91精品欧美综合在线观看最新 | 国产精品天美传媒| 欧美精品国产精品| 91在线视频网址| 久久av老司机精品网站导航| 一区二区三区精品视频| 国产欧美一区二区精品秋霞影院| 欧美亚洲丝袜传媒另类| 成人高清视频在线观看| 美女国产一区二区| 一级日本不卡的影视| 国产欧美日韩另类视频免费观看| 欧美绝品在线观看成人午夜影视| 成人激情小说乱人伦| 免费亚洲电影在线| 亚洲一区免费在线观看| 国产精品久久久久天堂| 精品第一国产综合精品aⅴ| 日本乱人伦一区| 97久久精品人人做人人爽| 极品少妇一区二区三区精品视频 | 看电视剧不卡顿的网站| 亚洲综合视频在线| 中文字幕一区二区三区四区| 精品1区2区在线观看| 欧美成人三级电影在线| 欧美精品一二三| 欧美日韩精品欧美日韩精品一| 91小宝寻花一区二区三区| 国产91综合一区在线观看| 极品尤物av久久免费看| 狠狠色伊人亚洲综合成人| 日韩成人免费看| 天堂av在线一区| 秋霞电影网一区二区| 日韩中文字幕区一区有砖一区 | 一区二区在线免费观看| 成人欧美一区二区三区1314| 国产精品麻豆网站| 日本一区免费视频| 国产精品乱子久久久久| 中文字幕欧美日本乱码一线二线| 久久色在线视频| 国产欧美日韩在线观看| 国产精品久久福利| 中文字幕制服丝袜成人av| 亚洲欧洲中文日韩久久av乱码| 国产精品日韩精品欧美在线| 国产精品高潮久久久久无| 亚洲人成电影网站色mp4| 亚洲一区在线看| 日本不卡的三区四区五区| 久久精品国产在热久久| 国产一区二区三区久久久| 成人av资源下载| 91福利在线观看| 91精品欧美综合在线观看最新 | 欧美一区二区女人| 精品久久一区二区| 中文字幕巨乱亚洲| 依依成人综合视频| 美国十次了思思久久精品导航| 九色porny丨国产精品| 国产福利91精品| 色哟哟一区二区在线观看| 欧美日韩在线播放一区| 精品国产一区二区三区av性色 | 日本欧美肥老太交大片| 狠狠色丁香久久婷婷综| av一区二区三区黑人| 欧美日韩一区二区三区不卡 | 亚洲婷婷国产精品电影人久久| 一区二区三区四区在线免费观看| 日韩和欧美的一区| 成人午夜在线播放| 欧美精品乱码久久久久久 | 欧美电影免费提供在线观看| 国产视频一区在线播放| 亚洲一级不卡视频| 经典三级一区二区| 欧美自拍偷拍午夜视频| 精品国产免费视频| 亚洲一二三四久久| 国产麻豆视频一区二区| 欧美在线不卡一区| 亚洲国产高清aⅴ视频| 日韩av不卡在线观看| 99v久久综合狠狠综合久久| 日韩一区二区在线免费观看| 国产精品国产三级国产普通话蜜臀 | 日韩一区二区三区在线视频| 国产精品久久一卡二卡| 青青青伊人色综合久久| 色哟哟在线观看一区二区三区| 2019国产精品| 天天av天天翘天天综合网| 成人永久免费视频| 欧美一级精品大片| 亚洲高清一区二区三区| 99久久精品国产导航| 久久综合九色欧美综合狠狠| 亚洲成a人片综合在线| a亚洲天堂av| 国产欧美精品一区二区色综合朱莉| 亚洲主播在线观看| 91视频精品在这里| 国产日本欧洲亚洲| 国产一区二区三区精品欧美日韩一区二区三区| 色菇凉天天综合网| 亚洲欧洲在线观看av| 丁香六月久久综合狠狠色| 欧美大片顶级少妇| 另类专区欧美蜜桃臀第一页| 欧美精品123区| 一区二区三区在线观看欧美| 99精品偷自拍| 国产精品国产精品国产专区不蜜| 国产精品一级黄| 国产欧美一区二区精品忘忧草| 精品一区二区免费看| 欧美精品一区二区三区四区| 麻豆国产91在线播放| 欧美电影精品一区二区| 免费欧美在线视频| 精品欧美一区二区三区精品久久 | 亚洲精品一区二区精华| 久久精品理论片| 久久综合久久综合亚洲| 国内精品第一页|