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

📄 display.inc

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

       X = [tempval]; - 16
       LDA      DispSetTempTab,X
       AND      #0F0H
       LSR      A
       LSR      A
       LSR      A
       LSR      A
              sta    disbuffer

        Lswitch  [disbuffer]
             case  00H

                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 1
                  [b_TempHighf] = 1
                  [b_TempHighg] = 0

             break
             case   01H
                  [b_TempHigha] = 0
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 0
                  [b_TempHighe] = 0
                  [b_TempHighf] = 0
                  [b_TempHighg] = 0
             break
             case   02H

                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 0
                  [b_TempHighd] = 1
                  [b_TempHighe] = 1
                  [b_TempHighf] = 0
                  [b_TempHighg] = 1

             break
             case   03H
                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 0
                  [b_TempHighf] = 0
                  [b_TempHighg] = 1

             break
             case   04H
                  [b_TempHigha] = 0
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 0
                  [b_TempHighe] = 0

                  [b_TempHighf] = 1
                  [b_TempHighg] = 1

             break

            case   05H

                  [b_TempHigha] = 1
                  [b_TempHighb] = 0
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 0
                  [b_TempHighf] = 1
                  [b_TempHighg] = 1

             break
             case   06H
                  [b_TempHigha] = 1
                  [b_TempHighb] = 0
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 1
                  [b_TempHighf] = 1
                  [b_TempHighg] = 1



             break
             case   07H
                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 0
                  [b_TempHighe] = 0
                  [b_TempHighf] = 0
                  [b_TempHighg] = 0

             break
             case   08H
                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 1
                  [b_TempHighf] = 1
                  [b_TempHighg] = 1

             break
             case   09H

                  [b_TempHigha] = 1
                  [b_TempHighb] = 1
                  [b_TempHighc] = 1
                  [b_TempHighd] = 1
                  [b_TempHighe] = 0
                  [b_TempHighf] = 1
                  [b_TempHighg] = 1

             break
          default
                  break
             ends
       rts
nodispeight:
                  [b_TempLowa] = 0
                  [b_TempLowb] = 0
                  [b_TempLowc] = 0
                  [b_TempLowd] = 0
                  [b_TempLowe] = 0
                  [b_TempLowf] = 0
                  [b_TempLowg] = 0
                  [b_TempHigha] = 0
                  [b_TempHighb] = 0
                  [b_TempHighc] = 0
                  [b_TempHighd] = 0
                  [b_TempHighe] = 0
                  [b_TempHighf] = 0
                  [b_TempHighg] = 0
       RTS
DispError:
          [m_DispCOM1] = 00h
          [m_DispCOM2] = 00h
          [m_DispCOM3] = 00h
          [m_DispCOM4] = 00h
          [m_DispCOM5] = 00h
          [m_DispCOM6] = 00h
          [m_DispCOM7] = 00h
          [b_dispRUN] = 1     ;20050810
        if  [b_sencerErrorHUAN] == 1             ;aefg   bc

               [b_TempHigha] = 1
               [b_TempHighe] = 1
               [b_TempHighf] = 1
               [b_TempHighg] = 1

               [b_TempLowb]  = 1
               [b_TempLowc]  = 1
        else
              if [b_sencerErrorGUAN] == 1       ;aefg   abged
                   [b_TempHigha] = 1
                   [b_TempHighe] = 1
                   [b_TempHighf] = 1
                   [b_TempHighg] = 1

                   [b_TempLowa]  = 1
                   [b_TempLowb]  = 1
                   [b_TempLowg]  = 1
                   [b_TempLowe]  = 1
                   [b_TempLowd]  = 1
               else                  ;huashuang ERR  fegbc   bc
                   [b_TempHighf] = 1
                   [b_TempHighe] = 1
                   [b_TempHighg] = 1
                   [b_TempHighb] = 1
                   [b_TempHighc] = 1

                   [b_TempLowb]  = 1
                   [b_TempLowc]  = 1
               endif
         endif
    RTS
DispSetTempTab:
        .BYTE   00h,01h,02h,03h,04h,05h,06h,07h,08h,09h

        .byte   10h,11h,12h,13h,14h,15h,16H,17H,18H,19H
        .byte   20H,21H,22H,23H,24H,25H,26H,27H,28H,29H
        .byte   30H,31h,32h,33h,34h,35h,36h,37h,38h,39h
        .byte   40h,41h,42h,43h,44h,45h,46h,47h,48h,49h
        .byte   50h,51h,52h,53h,54h,55h,56h,57h,58h,59h
        .byte   60h,61h,62h,63h,64h,65h,66h,67h,68h,69h
        .byte   70h,71h,72h,73h,74h,75h,76h,77h,78h,79h
        .byte   80h,81h,82h,83h,84h,85h,86h,87h,88h,89h
        .byte   90h,91h,92h,93h,94h,95h,96h,97h,98h,99h

;DispDateTab:    ;Tgfedcba
        ;.BYTE    10111111B   ;0 abcdef
        ;.BYTE    10000110B   ;1 bc           ;    aaaaa
        ;.BYTE    11011011B   ;2 abged         ;   f     b
        ;.BYTE    11001111B   ;3 abcdg         ;   f     b
        ;.BYTE    11100110B   ;4 bcfg          ;   f     b
        ;.BYTE    11101101B   ;5 afgcd         ;    ggggg
        ;.BYTE    11111101B   ;6 acdefg        ;   e     c
        ;.BYTE    10000111B   ;7 abc           ;   e     c
        ;.BYTE    11111111B   ;8 abcdefg       ;   e     c
       ; .BYTE    11101111B   ;9 abcdfg        ;    ddddd
        ;.BYTE    11110111B   ;a abcdef        ;
        ;.byte    11110001b   ;f aefg
        ;.byte    11110110b   ;h bcefg







FUN_DispFan:         ;zhao ge di  fang shi   m_DispFanCon yi bu tong de sudu zengjia
        IF    [m_DispFanCon] >= 03H
               [m_DispFanCon] = 0
        ENDIF

        if [m_DispFanCon] == 0
                   [b_k3] = 1
                   [b_k4] = 1
                   [b_k2] = 0
                   [b_k5] = 0
                   [b_k1] = 0
                   [b_k6] = 0
        endif
        if [m_DispFanCon] == 1
                   [b_k3] = 1
                   [b_k4] = 1
                   [b_k2] = 1
                   [b_k5] = 1
                   [b_k1] = 0
                   [b_k6] = 0

        endif
        if [m_DispFanCon] == 2
                   [b_k3] = 1
                   [b_k4] = 1
                   [b_k2] = 1
                   [b_k5] = 1
                   [b_k1] = 1
                   [b_k6] = 1

        endif

        RTS
Dispspeed:
            inc   fanspeedcount
            [m_100mscount] = 0
            IF    [fanspeedcount] >= [fanspeed]
                IF     [jianshao_F] == 0
                      if    [m_DispFanCon] < 2
                            INC   m_DispFanCon
                      endif
                      if    [m_DispFanCon] >= 2
                            [jianshao_F] = 1
                      endif
                else
                      if    [m_DispFanCon] > 0
                             dec   m_DispFanCon
                      endif
                      if    [m_DispFanCon] == 0
                            [jianshao_F] = 0
                      endif
                endif

                [fanspeedcount] = 0
            ENDIF
    RTS


Fun_Check1:
         [M_DispSeg1] = 00h
         if [b_TempHigha] == 1
                 [b_DisplaySeg10] = 1
         endif
         if [b_TempLowa] == 1
                [b_DisplaySeg11] = 1
         endif
         if [b_k1] == 1
                [b_DisplaySeg123] = 1
         endif
         if [b_dispHEAT] == 1
                [b_DisplaySeg14] = 1
         endif

         RTS

Fun_Check2:
         [M_DispSeg2] = 00h
         if [b_TempHighb] == 1
                 [b_DisplaySeg20] = 1
         endif
         if [b_TempLowb] == 1
                [b_DisplaySeg21] = 1
         endif
         if [b_k2] == 1
                [b_DisplaySeg223] = 1
         endif
         if [b_dispCOOL] == 1
                [b_DisplaySeg24] = 1
         endif

         RTS

Fun_Check3:
         [M_DispSeg3] = 00h
         if [b_TempHighc] == 1
                 [b_DisplaySeg30] = 1
         endif
         if [b_TempLowc] == 1
                [b_DisplaySeg31] = 1
         endif
         if [b_k3] == 1
                [b_DisplaySeg323] = 1
         endif
         if [b_dispAUTO] == 1
                [b_DisplaySeg34] = 1
         endif

         RTS

Fun_Check4:
         [M_DispSeg4] = 00h
         if [b_TempHighd] == 1
                [b_DisplaySeg40] = 1
         endif
         if [b_TempLowd] == 1
                [b_DisplaySeg41] = 1
         endif
         if [b_k4] == 1
                [b_DisplaySeg423] = 1
         endif
         if [b_dispFAN] == 1
                [b_DisplaySeg44] = 1
         endif

         RTS

Fun_Check5:
         [M_DispSeg5] = 00h
         if [b_TempHighe] == 1
                [b_DisplaySeg50] = 1
         endif
         if [b_TempLowe] == 1
                [b_DisplaySeg51] = 1
         endif
         if [b_k5] == 1
                [b_DisplaySeg523] = 1
         endif
         if [b_dispDRY] == 1
                [b_DisplaySeg54] = 1

⌨️ 快捷键说明

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