⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adcon1.inc

📁 使用三菱芯片开发的空调程序,具有低压保护功能
💻 INC
📖 第 1 页 / 共 2 页
字号:

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


outroom:
        ;*******************************************************************
        if  [ir1Round_U] == 1 && [Round_Utimem] < 11            ;20051013
             if  [M_RoomTempremote] > 0 && [M_RoomTempremote] <= 60
                [M_RoomTempsel] = [M_RoomTempremote]
             else
                [M_RoomTempsel] = [M_RoomTemp]
             endif
        else
             [M_RoomTempsel] = [M_RoomTemp]
        endif

        ;*****************************************************
        RTS

;****************************************************
; AD_pipeTemp Program For tempture Val to M_PipeTemp
;                     For defrost  roomtem
;
;****************************************************
AD_PipeTemp:
       if [M_PipeTemp] < 3cH
                [m_Tpipetemp] = 0
                rts
       endif
       IF [M_PipeTemp] > 0EFH
                [m_Tpipetemp] = 99
                RTS
       ENDIF
       ldx      #00h
Pipecher:
        if [PipeAD_Tab,x] < [M_PipeTemp]
                [A_D]=[M_PipeTemp]-[PipeAD_Tab,x]
                inx
                jmp     Pipecher
        endif
        [A_D]= [A_D] + [M_PipeTemp]
        if [PipeAD_Tab,x] >= [A_D]  &&  x >= 1
                dex
        endif
        stx     m_Tpipetemp


        rts
        

Fun_CheckLowVoltage:													;add zht 20070115
				if [mCompILow]>66 && [mCompILow]<119		;132	;X1 :145V Y1:270V
								[m_LowvaCount]=00h		;连续10s保持低电压断压缩机 ???
								[b_lowvaflag]=0;clb b_lowvaflag
								[b_highvaflag]=0
								[b_checklow]=0
								[b_checkhigh]=0
				endif
				
				if [mCompILow]<=66 && [b_lowvaflag]==0 && [b_highvaflag]==0
								[b_checklow]=1
								[b_checkhigh]=0
				endif
				if [mCompILow]>=119 && [b_lowvaflag]==0 && [b_highvaflag]==0
								 [b_checkhigh]=1
								 [b_checklow]=0
				endif
;return
;high				
				if [b_WaitReturnHigh]==1 && [b_3mindelay]==1	&& [b_highreturn]==0 && [b_lowreturn]==0 && [b_WaitReturnLow]==0
						if [mCompILow]>=127	|| [mCompILow]<=72					;255V AD  X1:145 AD
								[m_highreturn]=0
								[b_highreturn]=0
								[m_lowreturn]=0
								[b_lowreturn]=0
						endif	
				endif
;low
				if [b_WaitReturnLow]==1 && [b_3mindelay]==1	&& [b_highreturn]==0 && [b_lowreturn]==0 && [b_WaitReturnHigh]==0
						if [mCompILow]<78	|| [mCompILow]>=127					;M1:155V AD  X1:145 AD
								[m_lowreturn]=0
								[b_lowreturn]=0
								[m_highreturn]=0
								[b_highreturn]=0
						endif	
				endif	
				rts
		

				
Fun_Lowtimer:																	;add zht 20070115
		if [ir1_onoff]==1
			inc m_LowvaCount
			if [m_LowvaCount]>=50					;50 X 0.2 = 10s
				[m_LowvaCount]=0
					if [b_checklow]==1 && [b_checkhigh]==0
						[b_lowvaflag]=1;seb b_lowvaflag
						[m_LowvaCount]=0
						[b_checklow]=0
						[b_checkhigh]=0
					endif
					if [b_checklow]==0 && [b_checkhigh]==1
						[b_highvaflag]=1;seb b_lowvaflag
						[m_LowvaCount]=0
						[b_checkhigh]=0
						[b_checklow]=0
					endif
			endif
		endif
			
			
			
		if [b_WaitReturnHigh]==1 || [b_WaitReturnLow]==1	
			inc m_ReturnTime
				if [m_ReturnTime]>=5
						[m_ReturnTime]=0
						inc m_ReturnTimeSec
								if [m_ReturnTimeSec]>=180
										[b_3mindelay]=1
										[m_ReturnTimeSec]=0
								endif
				endif
		endif
							
	  if 	[b_3mindelay]==1 && [b_WaitReturnHigh]==0 && [b_WaitReturnLow]==1				
			inc m_lowreturn
			  if [m_lowreturn]>=150
			  	 [b_lowreturn]=1;seb b_lowvaflag
			  	 [m_lowreturn]=0
			  endif
	  endif
	  if 	[b_3mindelay]==1 && [b_WaitReturnHigh]==1 && [b_WaitReturnLow]==0			
			inc m_highreturn
			  if [m_highreturn]>=150
			  	 [b_highreturn]=1;seb b_lowvaflag
			  	 [m_highreturn]=0
			  endif
	  endif

			rts
			
Fun_LowvaAct:																		;关机		;add zht 20070115 开关机都要响一声 报警
			if [b_lowvaflag]==1 || [b_highvaflag]==1		;&& 
						if [ir1_onoff]==1
				                CLB     ir1_onoff
				                CLB     ir_onoff
                        JSR     FunExec_KeyPower

                        
          SEB     b_Bezzon         ; 2002,8,9 for eeprom 20050220
          seb     bstart_timerx    ;x gaiwei maichong shuchu fangshi
          ldm     #00h,soundtime   ;20050220
          clB     Start_timerX
          

         
                        [bTestForce] = 0
                        [b_remamber] = 1 
                                                                                
;                        [b_lowvaflag]=0
;                        [b_highvaflag]=0
             
												jsr Fun_branch
                        
                        [b_3mindelay]=0
                        [m_ReturnTime]=0
                        [m_ReturnTimeSec]=0
                        
                        [m_lowreturn]=0
                        [m_highreturn]=0 
                        [b_lowreturn]=0
                        [b_highreturn]=0
						endif                     
      endif 
      
      if [b_lowreturn]==1 || [b_highreturn]==1
      			if [ir1_onoff]==0    
;      if [b_WaitReturn]==1 && [b_3mindelay]==1 && [ir1_onoff]==0 && [b_lowreturn]==1
      				          SEB     ir1_onoff
				                SEB     ir_onoff
                        JSR     FunExec_KeyPower
;                        [bTestForce] = 0
;                        [b_remamber] = 1 
                        
          SEB     b_Bezzon         ; 2002,8,9 for eeprom 20050220
          seb     bstart_timerx    ;x gaiwei maichong shuchu fangshi
          ldm     #00h,soundtime   ;20050220
          clB     Start_timerX
          

         
                        [bTestForce] = 0
                        [b_remamber] = 1 
                        
                        [b_WaitReturnHigh]=0
                        [b_WaitReturnLow]=0
                        [b_3mindelay]=0
                        [b_lowreturn]=0
                        [b_highreturn]=0
                        [b_lowvaflag]=0
                        [b_highvaflag]=0
                        [m_lowreturn]=0
                        [m_highreturn]=0 
                        [m_ReturnTime]=0
                        [m_ReturnTimeSec]=0
             endif
   		endif
rts     

Fun_branch:
			          if  [b_lowvaflag]==1 && [b_highvaflag]==0         
                        [b_WaitReturnLow]=1
                        [b_WaitReturnHigh]=0
                        [b_lowvaflag]=0
                        [b_highvaflag]=0
                else
                				[b_WaitReturnHigh]=1
                				[b_WaitReturnLow]=0
                				[b_lowvaflag]=0
                        [b_highvaflag]=0
                endif
                
           rts
				
;Fun_Lowtimer:
;			inc m_LowvaCount0
;			if [m_LowvaCount0]>=5
;				[m_LowvaCount0]=0
;					inc m_LowvaCount
;					if [m_LowvaCount]>=180
;							seb b_lowvaflag
;							[m_LowvaCount]=0
;					endif
;			endif
;			rts





;				if [mCompILow]<Z1 && [b_WaitReturn]==1 && [b_3mindelay]==1	;3分钟后,当AC电压≥155V时,且持续30s,整机恢复。
;								[m_lowreturn]=0
;								[b_lowreturn]=0					;clb b_lowreturn
;				endif
;				rts															;if [mCompILow]< X
;         [b_TimerOnFlag] = 0
;         [b_TimerOffFlag] = 0
;         clb ir1TimerOnFlag
;         clb ir1TimerOffFlag							
;         [b_TimerOnFlag] = 0
;         [b_TimerOffFlag] = 0
;         clb ir1TimerOnFlag
;         clb ir1TimerOffFlag				

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -