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

📄 display.inc

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

         RTS

Fun_Check6:
         [M_DispSeg6] = 00h
         if [b_TempHighf] == 1
                [b_DisplaySeg60] = 1
         endif
         if [b_TempLowf] == 1
                [b_DisplaySeg61] = 1
         endif
         if [b_k6] == 1
                [b_DisplaySeg623] = 1
         endif
         if [b_dispPOWER] == 1
                [b_DisplaySeg64] = 1
         endif

         RTS

Fun_Check7:
         [M_DispSeg7] = 00h
         if [b_TempHighg] == 1
                [b_DisplaySeg70] = 1
         endif
         if [b_TempLowg] == 1
                [b_DisplaySeg71] = 1
         endif
         if [b_dispRUN] == 1
                [b_DisplaySeg74] = 1
         endif

         RTS
FUN_DispRun:
        if [m_Dispcount] >= 7
              [m_Dispcount] = 00H
         endif
         LDM     #00H,port4

         LDA     port2
         AND     #0B0H
         STA     port2
         LDA     port0
         AND     #0FCH
         STA     port0
         NOP
         NOP
         NOP

         lswitch  [m_Dispcount]
                case    0
                        SEB     displaycom1

                        LDA     M_DispSeg1





                        STA     port4
                break
                case    1
                        SEB     displaycom2

                        LDA     M_DispSeg2

                        STA     port4
                break

                case    2
                        SEB     displaycom3

                        LDA     M_DispSeg3
                        nop
                        nop
                        STA     port4
                break
                case    3
                        SEB     displaycom4

                        LDA     M_DispSeg4
                        nop
                        nop
                        STA     port4
                break
                case    4
                        SEB     displaycom5

                        LDA     M_DispSeg5
                        nop
                        nop
                        STA     port4
                break
                case    5
                        SEB     displaycom6

                        LDA     M_DispSeg6
                        nop
                        nop
                        STA     port4
                break
                case    6
                        SEB     displaycom7

                        LDA     M_DispSeg7
                        nop
                        nop
                        STA     port4
                break

                default
                break
        ends
        INC     m_Dispcount

	RTS
FUN_DispStart:
         if [m_Dispcount] >= 7
              [m_Dispcount] = 00H
         endif
         LDM     #00H,port4

         LDA     port2
         AND     #0B0H
         STA     port2
         LDA     port0
         AND     #0FCH
         STA     port0
         NOP
         NOP
         NOP

         lswitch  [m_Dispcount]
                case    0
                        SEB     displaycom1
                        LDA     #0ffH
                        STA     port4
                break
                case    1
                        SEB     displaycom2
                        LDA     #0ffH
                        STA     port4
                break
                case    2
                        SEB     displaycom3
                        LDA     #0FFH
                        STA     port4
                break


                case    3
                        SEB     displaycom4
                        LDA     #0FFH
                        STA     port4
                break

                case    4
                        SEB     displaycom5
                        LDA     #0FFH
                        STA     port4
                break

                case    5
                        SEB     displaycom6
                        LDA     #0FFH
                        STA     port4
                break

                case    6
                        SEB     displaycom7
                        LDA     #0FFH
                        STA     port4
                break



                default
                break
        ends
        INC     m_Dispcount

	RTS

FUN_DispDriver:
        if [m_start3sec] < 3
                JSR     FUN_DispStart
        else
                JSR     FUN_DispRun
        endif
        RTS
Fun_TestAct:
   if   [ice_flag] == 0           ;20050820
        IF [m_RoomADval] <= 5H || [m_RoomADval] >= 0FAH
           if   [sencer1time] <= 20h
                [sencer1time]=[sencer1time]+1
                if    [sencer1time] >= 03h     
                    [b_sencerErrorHUAN] = 1
                endif
           endif
        endif
        IF [M_PipeTemp] <= 5H || [M_PipeTemp] >= 0FAH
           if   [sencer2time] <= 20h
                [sencer2time] =[sencer2time]+1
                if    [sencer2time] >= 03h     
                    [b_sencerErrorGUAN] = 1
                endif
           endif
        endif
   endif
        if [b_sencerErrorHUAN] == 1
            IF [m_RoomADval] > 29H && [m_RoomADval] < 0D8H
                CLB    b_sencerErrorHUAN
                [sencer1time]  =0
                [b_sencerErrorHUAN1] = 0
                [sencererrorsechuan] = 0
                [sensor_reback] = 0                    ;20050915
            endif
        endif
        if  [b_sencerErrorGUAN] == 1
            IF  [M_PipeTemp] > 29H && [M_PipeTemp] < 0D8H
                CLB    b_sencerErrorGUAN
                [sencer2time] =0
                [b_sencerErrorGUAN1] = 0
                [sencererrorsecguan] = 0
                [sensor_reback] = 0                    ;20050915
            endif
        endif

        RTS


Fun_Remote:
        [read_mode] = [m_ir1mode] & 07H  ; v1.6
        if [ir1_onoff] == 1
                if [ir1_swing] == 1
                        SEB     bStepperOnmFanStatus
                else
                        CLB     bStepperOnmFanStatus
                endif
        endif
        ;*****************************************************20050910
        if [ir1StrongMan] == 1
            if  [m_ir1mode] & 00000111b == RUN_COOL
                    [settempvaldis] = 16
            endif
            if  [m_ir1mode] & 00000111b == RUN_HEAT
                    [settempvaldis] = 30
            endif
        else

            if  [m_ir1mode] & 07H != RUN_AUTO
                 [m_savebyteH] = [m_ir1fantem] & 0Fh
                 [m_savebyteH] = [m_savebyteH] + 16
                 if  [m_savebyteH] >=16 && [m_savebyteH] <= 30
                        [settempvaldis]  = [m_savebyteH]
                 else
                        [settempvaldis]  = [old_Tempdis]
                 endif
            else
                 ;**********************************************************************20050914
                ;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
                ;***********************************************************************
            endif
        endif
        if [old_Tempdis] != [settempvaldis]
                [old_Tempdis] = [settempvaldis]
        endif
        ;**************************************************************
        if [ir1_sleep] == 1                         ; Sleep
                [sleepsecond] = 00H
                [sleepMinute] = 00H
        endif
        lif      [Comm_end] == 0
          LDA     m_ir1ClockLow
          AND     #0F0h
          LSR     A
          LSR     A
          STA     mClockSecond

          LDA     m_ir1ClockHigh     ; no OK
          AND     #30H
          STA     m_Tempval

          LDA     m_ir1ClockLow
          AND     #0Fh
          CLC
          ADC     m_Tempval
          STA     mClockMinute

          lda     m_ir1ClockHigh
          AND     #0FH
          if [ir1ClockPM] == 1
                CLC
                ADC     #12
          endif
          STA     mClockHour

          [mTimerOnMinute]  =  [m_ir1TimerOn] & 3FH
          LDA     m_ir1TimerOnOff
          AND     #0FH
          if [ir1TimerOnPM] == 1
                CLC
                ADC     #12
          endif
          STA     mTimerOnHour

          if [ir1TimerOnFlag] == 1
               [b_TimerOnFlag] = 1
          else
                [b_TimerOnFlag] = 0
          endif

          LDA     m_ir1TimerOff
          AND     #30H
          STA     m_Tempval
          lda     m_ir1TimerOnOff
          AND     #0F0H
          LSR     A
          LSR     A
          LSR     A
          LSR     A
          CLC
          ADC     m_Tempval
          STA     mTimerOffMinute

          LDA     m_ir1TimerOff
          AND     #0FH
          if [ir1TimerOffPM] == 1
                CLC
                ADC     #12
          endif
          STA     mTimerOffHour

          if [ir1TimerOffFlag] == 1
               [b_TimerOffFlag] = 1
          else
                [b_TimerOffFlag] = 0
          endif
        endif
        [Comm_end] = 0
        RTS

⌨️ 快捷键说明

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