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

📄 display.inc

📁 使用三菱芯片开发的空调程序,具有低压保护功能
💻 INC
📖 第 1 页 / 共 3 页
字号:
;***********************************
;auto_key
;***********************************
Fun_OnoffKey:
        if [Auto_keytemp] == 1
            if [keyenfficient] == 0
              [Auto_keycount] =  [Auto_keycount] + 1
            endif

        else
            [keyenfficient] = 0
            [Auto_keycount]= 0
        endif
        if [Auto_keycount] >= 1
             if [Auto_keyon] == 0
                  [Auto_keyon] = 1
                  ;clb  b_LEDflash
                  jsr   Fun_keyAuto
             else
                  [Auto_keyon] = 0
                  jsr  Fun_KeyStop
             endif
             ;*************************************************************
             SEB     b_Bezzon         ; 2002,8,9 for eeprom 20050220
             seb     bstart_timerx
             ldm     #00h,soundtime   ;20050220
             clB     Start_timerX
             ;*************************************************************
             [Auto_keycount] = 0
             [keyenfficient] = 1
             [setsecond] = 0             ;20050709
             [shinktime] = 0
        endif
        RTS

Fun_keyAuto:
        [Run_mode3] = 0                     ;20050924
        [m_irmode] = 08H                    ;20050924
        [bTestForce] = 0
        [m_ir1mode] = 08H
        [m_ir1fantem] = 49H
        [m_ir1else]              =       00H
        [m_ir1TimerOff]          =       00H
        [m_ir1TimerOnOff]        =       00H
        [m_ir1TimerOn]           =       00H
        SEB     bStepperOnmFanStatus
         CLB    b_LVCDispflag
        [b_TimerOnFlag] = 0
        [b_TimerOffFlag] = 0
        ;[bStopActflag] = 0
        [ir1_light] = 1
        [ir1light_hrp] = 1
        [run_mode] = RUN_AUTO    ;20051109
        ;********************************************************2005-11-10 19:13
        if [M_RoomTempsel] > 1Ah                      ;RUN_COOL
              [settempvaldis] = 1ah
        endif
        if [M_RoomTemp] >= 20 && [M_RoomTempsel] <= 26   ; RUN_DRY
              [settempvaldis] = 18h
        endif
        if [M_RoomTempsel] < 20
              [settempvaldis] = 14h
        endif
        ;************************************************************
        jsr   Fun_AutoMode       ;20050720



        [m_del3ssave] = 00h
        JSR     Fun_Remote
        jsr     Exec_KeyPowerOn

        [b_remamber] = 1
        RTS
Fun_KeyStop:
         [bTestForce] = 0
         LDM     #00H,M_LVCCount
         CLB    b_LVCDispflag
         [b_TimerOnFlag] = 0
         [b_TimerOffFlag] = 0
         ;[bStopActflag] = 1
         [ir1_sleep] = 0
         [m_ir1mode] = 00H
         [m_irmode] = 00H            ;2005/10/03
         [m_ir1fantem] = 00H
         [m_ir1else]              =       00H
         [m_ir1TimerOff]          =       00H
         [m_ir1TimerOnOff]        =       00H
         [m_ir1TimerOn]           =       00H



         [m_del3ssave] = 00h
         JSR     Fun_Remote
         JSR      ExcNotSaveREmote
         [b_remamber] = 1
         RTS









;**************************************************************************
;display
;**************************************************************************
Fun_Display:                    ;que ding xian shi de nei rong
if   [ir1_onoff] == 1
                JSR    Fun_TestAct
                if  [ir1_light] == 1 && [ir1_sleep]  == 0   ;wu deng guang he shui mian
                     ;JSR    Fun_TestAct
                     if [ice_flag] == 0 && [b_sencerErrorGUAN] == 0 && [b_sencerErrorHUAN] == 0

                          JSR     FUN_DispMode
                          JSR     FUN_DispFan
                          ;JSR     Fun_FanMax
                          jsr     FUN_DispTemp
                          [b_dispPOWER] = 0
                          [b_dispRUN] = 1
                      ELSE
                          JSR  DispError
                      ENDIF
                else
                        [m_DispCOM1] = 00h
                        [m_DispCOM2] = 00h
                        [m_DispCOM3] = 00h
                        [m_DispCOM4] = 00h
                        [m_DispCOM5] = 00h
                        [m_DispCOM6] = 00h
                        [m_DispCOM7] = 08h
                endif
 else
                [m_DispCOM1] = 00h
                [m_DispCOM2] = 00h
                [m_DispCOM3] = 00h
                [m_DispCOM4] = 00h
                [m_DispCOM5] = 00h
                [m_DispCOM6] = 08h
                [m_DispCOM7] = 00h
 endif

        JSR     Fun_Check1                ;que ren sao dao mei wei com shi ,seg de nei rong
        JSR     Fun_Check2
        JSR     Fun_Check3
        JSR     Fun_Check4
        JSR     Fun_Check5
        JSR     Fun_Check6
        JSR     Fun_Check7
        RTS

 FUN_DispMode:;2005-10-28 9:27   turn total-clear to seperate-clear

                        [run_modedisp] = [m_ir1mode] & 07h
       lswitch  [run_modedisp]
                case  RUN_AUTO        ; 0
                        [b_dispAUTO] = 1
                        [b_dispHEAT] = 0
                        [b_dispCOOL] = 0

                        [b_dispFAN] = 0
                        [b_dispDRY] = 0
                      break
                case  RUN_COOL          ; 1
                        [b_dispCOOL] = 1
                        [b_dispHEAT] = 0

                        [b_dispAUTO] = 0
                        [b_dispFAN] = 0
                        [b_dispDRY] = 0
                      break
                case  RUN_DRY           ; 2
                        [b_dispDRY] = 1
                        [b_dispHEAT] = 0
                        [b_dispCOOL] = 0
                        [b_dispAUTO] = 0
                        [b_dispFAN] = 0

                      break
                case  RUN_FAN           ; 3
                        [b_dispFAN] = 1
                        [b_dispHEAT] = 0
                        [b_dispCOOL] = 0
                        [b_dispAUTO] = 0

                        [b_dispDRY] = 0
                      break
                case  RUN_HEAT          ; 4
                        [b_dispHEAT] = 1

                        [b_dispCOOL] = 0
                        [b_dispAUTO] = 0
                        [b_dispFAN] = 0
                        [b_dispDRY] = 0
                      break
                default
                      break
       ends
        ;clb     b_LEDSleep
        RTS

FUN_DispTemp:
      ;if   [b_hrp] == 0             ;20050805
                      if  [setsecond] <= 10                 ;20050709  gai wei xianshi  huanjing wendu
                             [tempval] = [settempvaldis]
                             if  [shinktime] <= 8
                                    [shinktime] = [shinktime] + 1
                                    if  [shinktime] >=6
                                         jmp  nodispeight
                                    endif
                             else

                                    [shinktime] = 0
                             endif
                             [shinktime1] = 11
                      else
                             if  [shinktime1] <= 10
                                      [shinktime1] = [shinktime1] + 1
                             else                                 ;20050720  avoid shuink
                                      if  [M_RoomTempsel] <= 99                            ;20050720  avoid shuink
                                             [tempval] = [M_RoomTempsel]
                                      else                                              ;20050221
                                             [tempval] = 99
                                      endif
                                      [shinktime1] = 0
                             endif
                      endif
      ; else
                      ;[tempval] = [settempval]
       ;endif
       X = [tempval] ;- 16
       LDA      DispSetTempTab,X
       AND      #0FH
       sta    disbuffer
       ;          aaaaa
       ;         f     b
       ;         f     b
       ;          gggg
       ;         e     c
       ;         e     c
       ;          ddddd

       Lswitch  [disbuffer]
             case  00H

                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 1
                  [b_TempLowf] = 1
                  [b_TempLowg] = 0

             break
             case   01H
                  [b_TempLowa] = 0
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 0
                  [b_TempLowe] = 0
                  [b_TempLowf] = 0
                  [b_TempLowg] = 0
             break
             case   02H

                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 0
                  [b_TempLowd] = 1
                  [b_TempLowe] = 1
                  [b_TempLowf] = 0
                  [b_TempLowg] = 1

             break
             case   03H
                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 0
                  [b_TempLowf] = 0
                  [b_TempLowg] = 1

             break
             case   04H
                  [b_TempLowa] = 0
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 0
                  [b_TempLowe] = 0

                  [b_TempLowf] = 1
                  [b_TempLowg] = 1

             break

            case   05H

                  [b_TempLowa] = 1
                  [b_TempLowb] = 0
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 0
                  [b_TempLowf] = 1
                  [b_TempLowg] = 1

             break
             case   06H
                  [b_TempLowa] = 1
                  [b_TempLowb] = 0
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 1
                  [b_TempLowf] = 1
                  [b_TempLowg] = 1



             break
             case   07H
                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 0
                  [b_TempLowe] = 0
                  [b_TempLowf] = 0
                  [b_TempLowg] = 0

             break
             case   08H
                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 1
                  [b_TempLowf] = 1
                  [b_TempLowg] = 1

             break
             case   09H

                  [b_TempLowa] = 1
                  [b_TempLowb] = 1
                  [b_TempLowc] = 1
                  [b_TempLowd] = 1
                  [b_TempLowe] = 0
                  [b_TempLowf] = 1
                  [b_TempLowg] = 1

             break
             default
                  break

⌨️ 快捷键说明

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