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

📄 inital.lst

📁 一个用于驱动TFT屏的驱动程序,使用IC:1828,program (无EEPROM 无IR,完整说明)IIC只写一个
💻 LST
📖 第 1 页 / 共 2 页
字号:
0028 7DA0              MOV     R5,#0A0H
002A 7F03              MOV     R7,#03H
002C 120000      E     LCALL   _osd_madr
                                           ; SOURCE LINE # 51
002F E4                CLR     A
0030 FF                MOV     R7,A
0031 120000      E     LCALL   _osdSwitch
                                           ; SOURCE LINE # 52
0034 7F0F              MOV     R7,#0FH
0036 120000      E     LCALL   _osd_blink
                                           ; SOURCE LINE # 53
0039 7F0D              MOV     R7,#0DH
003B 020000      E     LJMP    _osd_alpha
             ; FUNCTION setInit1828 (END)

             ; FUNCTION handleFormat (BEGIN)
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 67
0000 120000      E     LCALL   get1828Format
0003 8F00        R     MOV     temp_format,R7
                                           ; SOURCE LINE # 68
0005 120000      E     LCALL   getCurrentFormat
0008 8F00        R     MOV     now_format,R7
                                           ; SOURCE LINE # 69
000A 120000      E     LCALL   getCurrentCh
000D 8F00        R     MOV     now_ch,R7
                                           ; SOURCE LINE # 70
000F E500        R     MOV     A,temp_format
0011 6500        R     XRL     A,now_format
0013 6011              JZ      ?C0003
C51 COMPILER V7.50   INITAL                                                                09/29/2006 10:54:50 PAGE 5   

                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
0015 AF00        R     MOV     R7,temp_format
0017 120000      R     LCALL   _initFormat
                                           ; SOURCE LINE # 73
001A AD00        R     MOV     R5,temp_format
001C AF00        R     MOV     R7,now_ch
001E 120000      E     LCALL   _displayCap
                                           ; SOURCE LINE # 74
0021 AF00        R     MOV     R7,temp_format
0023 120000      E     LCALL   _setCurrentFormat
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
0026         ?C0003:
0026 22                RET     
             ; FUNCTION handleFormat (END)

             ; FUNCTION _initFormat (BEGIN)
                                           ; SOURCE LINE # 84
0000 8F00        R     MOV     format,R7
                                           ; SOURCE LINE # 85
                                           ; SOURCE LINE # 86
0002 7F10              MOV     R7,#010H
0004 120000      E     LCALL   _DelayXms
                                           ; SOURCE LINE # 87
0007 7F10              MOV     R7,#010H
0009 120000      E     LCALL   _DelayXms
                                           ; SOURCE LINE # 89
000C E500        R     MOV     A,format
000E 7BFF              MOV     R3,#0FFH
0010 B40306            CJNE    A,#03H,?C0004
                                           ; SOURCE LINE # 90
0013 7A00        R     MOV     R2,#HIGH init_NTSC_data
0015 7900        R     MOV     R1,#LOW init_NTSC_data
0017 8004              SJMP    ?C0018
0019         ?C0004:
                                           ; SOURCE LINE # 92
0019 7A00        R     MOV     R2,#HIGH init_PAL_data
001B 7900        R     MOV     R1,#LOW init_PAL_data
001D         ?C0018:
001D 120000      R     LCALL   _set1828reg
                                           ; SOURCE LINE # 93
0020         ?C0006:
0020 22                RET     
             ; FUNCTION _initFormat (END)

             ; FUNCTION _setScreenMode (BEGIN)
                                           ; SOURCE LINE # 102
0000 8D00        R     MOV     screen_mode,R5
;---- Variable 'current_format' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 103
                                           ; SOURCE LINE # 104
0002 BF0312            CJNE    R7,#03H,?C0007
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 106
0005 E500        R     MOV     A,screen_mode
0007 7BFF              MOV     R3,#0FFH
0009 7006              JNZ     ?C0008
                                           ; SOURCE LINE # 107
000B 7A00        R     MOV     R2,#HIGH r43to169_N_data
000D 7900        R     MOV     R1,#LOW r43to169_N_data
000F 8016              SJMP    ?C0021
C51 COMPILER V7.50   INITAL                                                                09/29/2006 10:54:50 PAGE 6   

0011         ?C0008:
                                           ; SOURCE LINE # 109
0011 7A00        R     MOV     R2,#HIGH r169to43_N_data
0013 7900        R     MOV     R1,#LOW r169to43_N_data
0015         ?C0019:
                                           ; SOURCE LINE # 110
0015 8010              SJMP    ?C0021
0017         ?C0007:
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 113
0017 E500        R     MOV     A,screen_mode
0019 7BFF              MOV     R3,#0FFH
001B 7006              JNZ     ?C0011
                                           ; SOURCE LINE # 114
001D 7A00        R     MOV     R2,#HIGH r43to169_P_data
001F 7900        R     MOV     R1,#LOW r43to169_P_data
0021         ?C0020:
0021 8004              SJMP    ?C0021
0023         ?C0011:
                                           ; SOURCE LINE # 116
0023 7A00        R     MOV     R2,#HIGH r169to43_P_data
0025 7900        R     MOV     R1,#LOW r169to43_P_data
0027         ?C0021:
0027 120000      R     LCALL   _set1828reg
                                           ; SOURCE LINE # 117
                                           ; SOURCE LINE # 118
002A         ?C0013:
002A 22                RET     
             ; FUNCTION _setScreenMode (END)

             ; FUNCTION _set1828reg (BEGIN)
                                           ; SOURCE LINE # 126
0000 8B00        R     MOV     array,R3
0002 8A00        R     MOV     array+01H,R2
0004 8900        R     MOV     array+02H,R1
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 132
0006 120000      E     LCALL   _getLength
0009 8F00        R     MOV     count,R7
                                           ; SOURCE LINE # 134
000B E4                CLR     A
000C F500        R     MOV     i,A
000E         ?C0014:
000E E500        R     MOV     A,i
0010 C3                CLR     C
0011 9500        R     SUBB    A,count
0013 5026              JNC     ?C0017
                                           ; SOURCE LINE # 135
                                           ; SOURCE LINE # 136
0015 850082      R     MOV     DPL,i
0018 758300            MOV     DPH,#00H
001B A3                INC     DPTR
001C AB00        R     MOV     R3,array
001E AA00        R     MOV     R2,array+01H
0020 A900        R     MOV     R1,array+02H
0022 120000      E     LCALL   ?C?CLDOPTR
0025 FD                MOV     R5,A
0026 F500        R     MOV     tmp,A
                                           ; SOURCE LINE # 137
0028 850082      R     MOV     DPL,i
002B 758300            MOV     DPH,#00H
002E 120000      E     LCALL   ?C?CLDOPTR
C51 COMPILER V7.50   INITAL                                                                09/29/2006 10:54:50 PAGE 7   

0031 FF                MOV     R7,A
0032 120000      E     LCALL   _write1828
                                           ; SOURCE LINE # 138
0035 0500        R     INC     i
0037 0500        R     INC     i
0039 80D3              SJMP    ?C0014
                                           ; SOURCE LINE # 139
003B         ?C0017:
003B 22                RET     
             ; FUNCTION _set1828reg (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    237    ----
   CONSTANT SIZE    =    258    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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