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

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

?? ups600w16f73.asm

?? 工頻后備式UPS-600W
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
	BCF	Seg0RAM,Normal
	ENDIF
	ENDM
BATTDLY	MACRO iii
	IF	iii==ON
	BSF	Seg1RAM,Battery
	ELSE
	BCF	Seg1RAM,Battery
	ENDIF
	ENDM
CHARGEDLY	MACRO	III
	IF	III==ON 
	BSF	Seg2RAM,Charge
	ELSE
	BCF	Seg2RAM,Charge
	ENDIF
	ENDM
OVERLOAD	MACRO	III
	IF	III==ON 
	BSF	Seg3RAM,OverLoad
	ELSE
	BCF	Seg3RAM,OverLoad
	ENDIF
	ENDM
;
FAULTDLY	MACRO	III
	IF	III==ON 
	BSF	Seg4RAM,Fault
	ELSE
	BCF	Seg4RAM,Fault
	ENDIF
	ENDM

;---------------------Startup
	        ORG     00H
                GOTO    START

;---------------------INTERRUPT VECTER ADDRESS
INTER           ORG     04H
                MOVWF   WSave            ;Save W
                SWAPF   WSave,F
                SWAPF   STATUS,W
                MOVWF   StatusSave            ;Save STATUS
                MOVF    PCLATH,W
                MOVWF   PchSave
                BCF     PCLATH,3
                BTFSC   STATUS,RP0
                GOTO    INT_DEAL
                BCF     UserFlag,2
                GOTO    INT_SERVICE
INT_DEAL
                BCF	STATUS,RP0
                BSF     UserFlag,2
                GOTO    INT_SERVICE
START: 
                CLRF    INTCON
                                 
;--------------------Port setting
		BCF	STATUS,IRP
                BSF     STATUS,RP0
                MOVLW   0FFH
                MOVWF   TRISA

                MOVLW   01H
                MOVWF   TRISB

                MOVLW   88H
                MOVWF   TRISC
                
                BCF     STATUS,RP0
                MOVLW   0C8H                            ;Setting _LOAD_REG high
                MOVWF   PORTB
                 
                CLRF    PORTC
                CLRF    PORTA

;---------------------TimeR0 Setting
                BSF     STATUS,RP0
                MOVLW   88H		;INT 下降沿觸發
                MOVWF   OPTION_REG
                BCF     STATUS,RP0
                MOVLW   TMR0_VALUE
                MOVWF   TMR0


;------------------------RAM clear
                BCF     STATUS,RP0
                MOVLW   20H
                MOVWF   FSR


RAM_CLRL
                CLRF    INDF
                INCF    FSR,F
                MOVLW   80H
                SUBWF   FSR,W
                BTFSS   STATUS,C
                GOTO    RAM_CLRL

                MOVLW   0A0H
                MOVWF   FSR

RAM_CLRH
                CLRF    INDF
                INCF    FSR,F
                MOVLW   0FFH
                SUBWF   FSR,W
                BTFSS   STATUS,C
                GOTO    RAM_CLRH

        
;--------------------------Initiation
                BCF     STATUS,RP0
                MOVLW   ONE_SECOND
                MOVWF   Startup_Timer
                BSF     PORTB,_PWM1
                BSF     PORTB,_PWM2           ;220V AC supply the power
                BSF     PORTB,_LOAD_REG
                BCF     PORTC,_RELAY3
                BCF     LoadFlag,5
         	BCF     LoadFlag,2
                BCF     LoadFlag,3
                BCF     LoadFlag,4

                CLRF    CurrSumLow
                CLRF    CurrSumHi

                MOVLW   POWER_220VAC
                MOVWF   Pow_Stataus
                MOVWF   PowConvStataus
                MOVLW   BATT_NOT_SURE
                MOVWF   Batt_Stataus
                MOVLW   PWM_INIT
                MOVWF   PWMStataus
                MOVLW   PWM_START_RATE
                MOVWF   PWMRegValue
                ;CLRF    PWMRegStataus
;                MOVLW   VOUT_INIT
 ;               MOVWF   VOutReg
                MOVLW   RelayReg2
                MOVWF   RelayState
                MOVLW   CONVERT_START
                MOVWF   ConvStartFlag
                
               	MOVLW	SYS_TIME
        	MOVWF    System_Timer

;-------------------- Timer 1 Setting          
                BCF     STATUS,RP0
                MOVLW   00H                    ;Enable timer1
                MOVWF   T1CON
                MOVLW   HIGH TMR1_VALUE
                MOVWF   TMR1H
                MOVLW   LOW TMR1_VALUE
                MOVWF   TMR1L

                BSF     STATUS,RP0
                CLRF    PIE1
                BSF     PIE1,TMR1IE
                BCF     STATUS,RP0
                MOVLW   0F0H
                MOVWF   INTCON
                BSF     T1CON,TMR1ON        
;串行通信設置-----SCI RX Setting
                BSF     STATUS,RP0
                MOVLW   33H
                MOVWF   SPBRG
                MOVLW   COM_Buffer
                MOVWF   ReciCounter
                BCF     STATUS,RP0
                BSF     RCSTA,SPEN		;允許串口工作
                BSF     STATUS,RP0
                BCF     TXSTA,SYNC		;異步方式
                BSF     PIE1,RCIE		;允許接收中斷.
                BCF     STATUS,RP0
                BSF     RCSTA,CREN		;允許接收


                BSF     STATUS,RP0              ;SCI TX Setting
                BCF     TXSTA,BRGH		;低速
                BSF     PIE1,TXIE		;允許發送中斷
                
                BCF     STATUS,RP0
                movlw	.3
                movwf	Buzps_Timer	
                
Run_loop01:                
                MOVLW	BUZPS_ON
		MOVWF	BuzpsStataus
	
		MOVLW	NORMAL_MODE
		CALL	WriteCommand
		
		MOVLW	BIAS_1_3_COM4
		CALL	WriteCommand
		
		MOVLW	RC_256K
		CALL	WriteCommand
		
		MOVLW	WDT_DIS
		CALL	WriteCommand
		
		MOVLW	TIMER_DIS
		CALL	WriteCommand
		
		MOVLW	IRQ_DIS
		CALL	WriteCommand
		
		MOVLW	TONE_OFF
		CALL	WriteCommand		
		
		MOVLW	SYS_EN
		CALL	WriteCommand
		
		MOVLW	LCD_ON
		CALL	WriteCommand
;add frequency test of AC input(2004-9-21)		
		CALL    INPUT_VOLT_ADC
		MOVF	VIn_ADValue,W
		sublw	VIN_DOT
		btfss	STATUS,C
		goto	setting_outFreq
setting50Hz
		movlw	PWM_DUTY_50Hz
		movwf	OutputFreq
		movlw	.118
		movwf	VoutSamlp_Point
		MOVLW	PWM_MAX_RATE50Hz
		MOVWF	PWM_MAX_RATE
		
		goto	INITIME_JUDGE
setting_outFreq
		movf	Frequency,W
		sublw	.219
		btfss	STATUS,C
		goto	setting50Hz
		movlw	PWM_DUTY_60Hz
		movwf	OutputFreq
		MOVLW	PWM_MAX_RATE60Hz
		MOVWF	PWM_MAX_RATE
		movlw	.98
		movwf	VoutSamlp_Point
		
INITIME_JUDGE
		MOVF	Buzps_Timer,W
		BTFSS	STATUS,Z
		GOTO	Run_loop01
								
Main_loop:
		BCF	STATUS,IRP
                CALL    Safety_module
                CALL    Input_module
                CALL    Detect_module
                CALL    Output_module
                CALL    Convert_module
                CALL    Display_module
		CALL    CurrSum
		
                BSF     PCLATH,3
                CALL    ShutDown_module
                CALL    Commu_module
                CALL    Shut_module
                
                BCF     PCLATH,3
                GOTO    Main_loop
;--------------------------------------------
INT_SERVICE 
        

        ;BCF     STATUS,RP0

        BTFSC   INTCON,T0IF
        GOTO    timer0_int
        
        BTFSC	INTCON,INTF
        GOTO	INT_EXTERN
        
        BCF     STATUS,RP0
        BTFSS   PIR1,RCIF
        GOTO    INT_NEXT
        BCF     STATUS,RP0	;允許接收中斷?
        MOVF    RCSTA,W
        BSF     STATUS,RP0
        MOVWF   ComReg1
        BCF     STATUS,RP0
        MOVF    RCREG,W		;讀出接收數據.
        BSF     STATUS,RP0
        MOVWF   ComReg2		
        GOTO    INT_RECI
INT_NEXT
        BTFSC   PIR1,TXIF
        GOTO    INT_TRAX
        BTFSC   PIR1,TMR1IF
        GOTO    timer1_int
        GOTO    RESUME_INT
        RETFIE

;----------------------------------------------------
INT_EXTERN:
	BCF	INTCON,INTF
        BTFSC   UserFlag,0
	GOTO	set_act_freqency
        BSF     UserFlag,0   ;開始測頻率
        CLRF    FrequencyCnt
        CLRF    FrequencyCnt+1
	
	GOTO	RESUME_INT

set_act_freqency			;確定測定的頻率
        MOVF    FrequencyCnt,W
        MOVWF   Frequency
        MOVF    FrequencyCnt+1,W
        MOVWF   Frequency+1
	
        CLRF    FrequencyCnt
        CLRF    FrequencyCnt+1
	GOTO	RESUME_INT	;恢復中斷保存數據
	
INT_RECI
;        BCF     PIR1,RCIF
        BSF     STATUS,RP0
        MOVF    FSR,W
        MOVWF   FSREG
        BTFSC   ComReg1,OERR
        GOTO    RECI_OERR
        BTFSC   ComReg1,FERR
        GOTO    RECI_FERR
        MOVF    ReciCounter,W
        MOVWF   FSR
        MOVF    ComReg2,W
        MOVWF   INDF
        XORLW   ASCII_CR
        BTFSC   STATUS,Z
        GOTO    RECI_FINISH
        INCF    ReciCounter,F		;Here Will Occur A Error! BUG Fix
        MOVLW	COM_Buffer+.10
        SUBWF	ReciCounter,W
        BTFSC	STATUS,C
        GOTO	commumication_recive_error	;超過最大接收字符,通信出錯,
RECI_OERR
RECI_EXIT
        BCF     STATUS,RP0
        BCF     RCSTA,CREN	;禁止接收
        BSF     RCSTA,CREN	;允許接收
        BSF     STATUS,RP0
        MOVF    FSREG,W
        MOVWF   FSR
        GOTO	RESUME_INT

RECI_FERR
        BCF     STATUS,RP0
        BCF     RCSTA,FERR
        GOTO    RECI_OERR
RECI_FINISH
        MOVLW   RECI_END
        MOVWF   ReciStatus
        BCF     PIE1,RCIE
;        BCF     STATUS,RP0                  ;*
        GOTO    RECI_EXIT
commumication_recive_error:
	;通信接收錯時僅復位接收指針.
        MOVLW   COM_Buffer
        MOVWF   ReciCounter
        GOTO    RECI_EXIT


;----------------------------------------------------
INT_TRAX
;        BCF     PIR1,TXIF
        BSF     STATUS,RP0                  ;*
        MOVF    FSR,W
        MOVWF   FSREG
        INCF    SendCounter,F
        MOVF    SendCounter,W
        MOVWF   FSR
        SUBWF   SendLength,W
        BTFSS   STATUS,C
        GOTO    TRAX_FINISH
        BCF     STATUS,RP0
        MOVF    INDF,W
        MOVWF   TXREG
        
TRAX_EXIT
        BSF     STATUS,RP0
        MOVF    FSREG,W
        MOVWF   FSR
        GOTO	RESUME_INT

TRAX_FINISH
        BSF     STATUS,RP0
        BCF     TXSTA,TXEN
        BSF     PIE1,RCIE
        MOVLW   COM_Buffer
        MOVWF   ReciCounter
        BCF     STATUS,RP0
        BCF     RCSTA,CREN
        BSF     RCSTA,CREN
        GOTO    TRAX_EXIT
;--------------------------------------------------------------------
; timer0 interrupt occurs at 384us intervel peroid. Use for PWM output
;--------------------------------------------------------------------
timer0_int: 
        BCF     INTCON,T0IF
        BCF	PIR1,TMR2IF

        MOVLW   TMR0_VALUE
        ADDWF   TMR0,F

        MOVF    PWMRate_Timer,F
        BTFSS   STATUS,Z
        DECF    PWMRate_Timer,F
 	MOVF	SampCurr10MS,F
 	BTFSS	STATUS,Z
 	DECF	SampCurr10MS,F
 	
        MOVF    PWMDuty_Timer,F
        BTFSS   STATUS,Z
        DECF    PWMDuty_Timer,F
        BTFSS   UserFlag,3
        GOTO    timer1_j2		;有市電時
        MOVF    PWMST_Timer,F
        BTFSC	STATUS,Z
        CALL    CONVERT_DEAL
        GOTO    timer1_j3
        
timer1_j2

        INCF    FrequencyCnt,F
	BTFSC	STATUS,Z
        INCF    FrequencyCnt+1,F
	 
        BTFSS   UserFlag,4
        GOTO    timer1_j3
        
        
        MOVF    FastStartFlagH,W
        SUBLW   .3
        BTFSS   STATUS,C
        GOTO    timer1_j4
        
timer1_j3
        MOVF    PWMST_Timer,F
	BTFSS	STATUS,Z
        DECF    PWMST_Timer,F

        MOVF    Delay_Timer,F
        BTFSS  STATUS,Z
        DECF    Delay_Timer,F
timer1_je
	GOTO	RESUME_INT
	;------------------
timer1_j4
	BCF	UserFlag,5 
        BCF     PORTC,_RELAY1
        MOVF	FrequencyCnt,W
        MOVWF	Catch_RAM
        MOVF	FrequencyCnt+1,W
        MOVWF	Catch_RAMH
        CLRF    FastStartFlagH
        BSF     UserFlag,3
	clrf	direction_Value
        MOVLW   PWM_INIT
        MOVWF   PWMStataus
        MOVLW   POWER_CONVERT
        MOVWF   Pow_Stataus
        MOVLW   PWM_FAST_RATE
        MOVWF   PWMRegValue
       	MOVLW	.50
        MOVWF   PWMST_Timer
        GOTO    timer1_j3

;--------------------------------------------------------------------
; Timer1 interrupt occurs at 1ms intervel peroid. Use for system timer
;--------------------------------------------------------------------
timer1_int:
        BCF     PIR1,TMR1IF
        MOVLW   HIGH TMR1_VALUE
        MOVWF   TMR1H
        MOVLW   LOW  TMR1_VALUE
        MOVWF   TMR1L

	
        
        MOVF    Pow_Stataus,0
        XORLW   POWER_CONVERT
        BTFSS   STATUS,Z
        
        CALL    FAST_START_ADC
	
timer_j0 
 
        DECF	System_Timer,F
        BTFSC   STATUS,Z
        GOTO    timer_j1		;138ms

RESUME_INT
	BCF	STATUS,RP0
	
        BTFSC   UserFlag,2        
        BSF     STATUS,RP0
        MOVF    PchSave,W
        MOVWF   PCLATH
        SWAPF   StatusSave,W
        MOVWF   STATUS
        SWAPF   WSave,W
	
        RETFIE
;------------------------------------------------------
timer_j1
       	BCF     STATUS,RP0
        INCF    AC_Battery_Timer,F
       	MOVLW	SYS_TIME
        MOVWF   System_Timer
        MOVF    Startup_Timer,F
        BTFSC   STATUS,Z
        GOTO    timer_j2
        DECF    Startup_Timer,F
timer_j2 
        BTFSS   PORTC,_KEY_INPUT
        GOTO    timer_j5
        INCF    KeyInput_Timer,F
timer_j5
	MOVF	Load_LinkTime,F
	BTFSS	STATUS,Z
	DECF	Load_LinkTime,F
        MOVF    Buzps_Timer,F
        BTFSS   STATUS,Z
        DECF    Buzps_Timer,F
        movf	WenBatWorkAcSampTime,F
        btfss	STATUS,Z
        decf	WenBatWorkAcSampTime,F
        MOVF    TwoMinuteCounterLow,w
        SUBLW   THIRTY_SECOND

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久| 99视频精品免费视频| 精品亚洲欧美一区| 免费在线观看成人| 懂色av一区二区三区免费看| 色综合天天综合色综合av| 在线观看区一区二| 久久蜜臀精品av| 一区二区三区中文字幕电影| 久久99精品网久久| 色偷偷久久人人79超碰人人澡 | 日韩一级黄色片| 国产精品毛片a∨一区二区三区| 免费看欧美女人艹b| 国产精品系列在线观看| 欧美日韩一区在线| 国产精品久久久一本精品| 青青草97国产精品免费观看| 91丨九色丨尤物| 久久久久久麻豆| 午夜久久久久久电影| www.欧美亚洲| 久久久午夜电影| 日本成人在线看| 欧美日免费三级在线| 2023国产精品视频| 日日摸夜夜添夜夜添亚洲女人| 不卡视频免费播放| 久久久久国产免费免费 | 欧美日韩午夜在线| 国产精品久久久久三级| 国产精品1区2区3区| 91国偷自产一区二区三区成为亚洲经典| 欧美va亚洲va香蕉在线| 亚洲福利视频导航| 欧美日精品一区视频| 亚洲综合色成人| 色八戒一区二区三区| 亚洲免费观看高清在线观看| 成人激情校园春色| 国产精品视频一二| 色88888久久久久久影院按摩| 《视频一区视频二区| 男男成人高潮片免费网站| 精品欧美乱码久久久久久| 美国精品在线观看| 欧美日韩二区三区| 国产高清精品在线| 久久久99精品免费观看| 不卡电影一区二区三区| ...中文天堂在线一区| 99久久精品99国产精品| 一区二区三区欧美亚洲| 欧美在线观看一区| 青娱乐精品视频在线| 国产午夜亚洲精品午夜鲁丝片| 国产寡妇亲子伦一区二区| 中文字幕精品一区二区三区精品| 色诱亚洲精品久久久久久| 亚洲图片另类小说| 91亚洲午夜精品久久久久久| 午夜精彩视频在线观看不卡| 欧美一区二区成人| 成人一区二区视频| 亚洲国产综合人成综合网站| 538在线一区二区精品国产| 国产又粗又猛又爽又黄91精品| 国产欧美日韩中文久久| 亚洲国产精品久久久久秋霞影院| 欧美一区二区在线视频| 国产99一区视频免费| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩精品电影| 韩日精品视频一区| 亚洲色欲色欲www| 欧美色倩网站大全免费| 精品一区二区三区在线播放| 亚洲国产岛国毛片在线| 欧美亚洲一区二区在线| 亚洲自拍偷拍麻豆| 欧美亚洲日本一区| 国产综合色精品一区二区三区| 国产精品久久久久久久久免费相片| 色婷婷亚洲一区二区三区| 青青草国产成人av片免费| 国产精品视频免费看| 91精品国产综合久久福利软件| 国产曰批免费观看久久久| 一区二区三区免费看视频| 精品日韩在线观看| 风间由美一区二区av101| 亚洲小少妇裸体bbw| 国产午夜精品美女毛片视频| 欧美自拍偷拍一区| 国产一区二区女| 亚洲小少妇裸体bbw| 国产精品丝袜久久久久久app| 色爱区综合激月婷婷| 国产九色精品成人porny| 亚洲一区在线观看免费 | 91精品国产91久久久久久最新毛片 | 亚洲一区日韩精品中文字幕| 日韩三级精品电影久久久 | 中文字幕国产一区二区| 欧美吞精做爰啪啪高潮| 国产精品中文字幕日韩精品| 日韩av网站在线观看| 亚洲欧美电影院| 精品国产乱码91久久久久久网站| 丰满少妇久久久久久久| 久久99精品国产.久久久久久| 亚洲国产综合视频在线观看| 国产精品精品国产色婷婷| 精品久久久三级丝袜| 99re成人精品视频| 成人免费av网站| 国产传媒一区在线| 国产一区视频网站| 久久97超碰国产精品超碰| 亚洲成人免费看| 亚洲第一在线综合网站| 一区二区欧美精品| 亚洲午夜成aⅴ人片| 一区二区三区小说| 亚洲欧美电影一区二区| 亚洲欧美自拍偷拍色图| 一色屋精品亚洲香蕉网站| 国产日韩欧美精品在线| 91精品国产日韩91久久久久久| 91黄视频在线观看| 欧美亚洲免费在线一区| 91成人在线观看喷潮| 在线观看视频欧美| 欧美视频精品在线观看| 欧美一区二区大片| 国产精品欧美久久久久一区二区| 亚洲色图色小说| 日韩专区欧美专区| 精品亚洲欧美一区| 91麻豆精东视频| 777久久久精品| 国产精品女主播在线观看| 亚洲一区二区在线免费观看视频 | 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成人av免费| 国产精品一区二区久久不卡 | 亚洲品质自拍视频网站| 亚洲444eee在线观看| 国产一区二区三区不卡在线观看| 94-欧美-setu| 日韩欧美中文字幕制服| 亚洲特黄一级片| 麻豆极品一区二区三区| 91网站黄www| 精品久久国产老人久久综合| 亚洲男女毛片无遮挡| 久久狠狠亚洲综合| 日本高清免费不卡视频| 精品成人一区二区| 亚洲综合一区二区精品导航| 国产乱码精品一区二区三区忘忧草 | 香蕉加勒比综合久久| 国产精品香蕉一区二区三区| 欧美日韩精品一区二区三区四区| 久久精品人人做| 午夜精品福利久久久| 91最新地址在线播放| 精品国产91乱码一区二区三区| 亚洲香肠在线观看| 丁香五精品蜜臀久久久久99网站| 欧美疯狂做受xxxx富婆| 中文字幕一区二区三区四区| 免费看精品久久片| 91久久精品国产91性色tv| 中文字幕精品三区| 精品一区二区三区免费观看| 91成人在线免费观看| 国产精品理论在线观看| 黄一区二区三区| 欧美一级日韩不卡播放免费| 亚洲伊人伊色伊影伊综合网| 99精品一区二区| 亚洲国产精品传媒在线观看| 国产一区二区三区综合| 欧美大片在线观看一区| 午夜久久久影院| 欧美无砖砖区免费| 亚洲一区二区精品3399| 在线观看日韩一区| 亚洲精品国产视频| 91在线视频播放| 国产精品国产馆在线真实露脸| 国产一区二区三区电影在线观看| 日韩免费在线观看| 美国三级日本三级久久99| 欧美一区二区三区免费观看视频 | 亚洲国产人成综合网站| 91美女蜜桃在线| 夜夜揉揉日日人人青青一国产精品| 99久久er热在这里只有精品15|