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

📄 status.lst

📁 一个用于驱动TFT屏的驱动程序,使用IC:1828,program (无EEPROM 无IR,完整说明)IIC只写一个
💻 LST
📖 第 1 页 / 共 2 页
字号:
0007 13                RRC     A
0008 543F              ANL     A,#03FH
000A FF                MOV     R7,A
                                           ; SOURCE LINE # 46
000B 530703            ANL     AR7,#03H
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 49
000E         ?C0001:
000E 22                RET     
             ; FUNCTION get1828Format (END)

             ; FUNCTION getCurrentFormat (BEGIN)
                                           ; SOURCE LINE # 56
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 58
0000 AF00        R     MOV     R7,current_format
                                           ; SOURCE LINE # 59
0002         ?C0002:
0002 22                RET     
             ; FUNCTION getCurrentFormat (END)

             ; FUNCTION _setCurrentFormat (BEGIN)
                                           ; SOURCE LINE # 66
;---- Variable 'format' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
0000 8F00        R     MOV     current_format,R7
                                           ; SOURCE LINE # 69
0002 22                RET     
             ; FUNCTION _setCurrentFormat (END)

             ; FUNCTION _set1828Ch (BEGIN)
                                           ; SOURCE LINE # 78
;---- Variable 'ch_index' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 82
0000 120000      R     LCALL   _getChValue
;---- Variable 'tmp' assigned to Register 'R5' ----
0003 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 83
0005 53050F            ANL     AR5,#0FH
                                           ; SOURCE LINE # 84
0008 7F02              MOV     R7,#02H
000A 120000      E     LCALL   _write1828
                                           ; SOURCE LINE # 85
000D 7FC8              MOV     R7,#0C8H
000F 020000      E     LJMP    _DelayXms
             ; FUNCTION _set1828Ch (END)

C51 COMPILER V7.50   STATUS                                                                09/29/2006 10:54:52 PAGE 6   

             ; FUNCTION _change1828Ch (BEGIN)
                                           ; SOURCE LINE # 93
0000 8F00        R     MOV     ch_index,R7
                                           ; SOURCE LINE # 94
                                           ; SOURCE LINE # 95
0002 7D2A              MOV     R5,#02AH
0004 7F06              MOV     R7,#06H
0006 120000      E     LCALL   _write1828
                                           ; SOURCE LINE # 97
0009 AF00        R     MOV     R7,ch_index
000B 120000      R     LCALL   _set1828Ch
                                           ; SOURCE LINE # 98
000E 7F30              MOV     R7,#030H
0010 120000      E     LCALL   _DelayXms
                                           ; SOURCE LINE # 100
0013 7D6A              MOV     R5,#06AH
0015 7F06              MOV     R7,#06H
0017 020000      E     LJMP    _write1828
             ; FUNCTION _change1828Ch (END)

             ; FUNCTION getCurrentCh (BEGIN)
                                           ; SOURCE LINE # 108
                                           ; SOURCE LINE # 109
                                           ; SOURCE LINE # 110
0000 AF00        R     MOV     R7,current_ch_index
                                           ; SOURCE LINE # 111
0002         ?C0006:
0002 22                RET     
             ; FUNCTION getCurrentCh (END)

             ; FUNCTION _setCurrentCh (BEGIN)
                                           ; SOURCE LINE # 118
;---- Variable 'ch_index' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 120
0000 8F00        R     MOV     current_ch_index,R7
                                           ; SOURCE LINE # 121
0002 22                RET     
             ; FUNCTION _setCurrentCh (END)

             ; FUNCTION signelInput (BEGIN)
                                           ; SOURCE LINE # 128
                                           ; SOURCE LINE # 129
                                           ; SOURCE LINE # 132
0000 7FD5              MOV     R7,#0D5H
0002 120000      E     LCALL   _read1828
;---- Variable 'temp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 133
0005 530701            ANL     AR7,#01H
                                           ; SOURCE LINE # 135
0008 EF                MOV     A,R7
0009 24FF              ADD     A,#0FFH
                                           ; SOURCE LINE # 137
000B         ?C0008:
000B 22                RET     
             ; FUNCTION signelInput (END)

             ; FUNCTION _getChIndex (BEGIN)
                                           ; SOURCE LINE # 145
;---- Variable 'ch_value' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 147
C51 COMPILER V7.50   STATUS                                                                09/29/2006 10:54:52 PAGE 7   

;---- Variable 'ch_index' assigned to Register 'R6' ----
0000 7E01              MOV     R6,#01H
                                           ; SOURCE LINE # 149
0002 EF                MOV     A,R7
0003 247E              ADD     A,#07EH
0005 600C              JZ      ?C0011
0007 24F8              ADD     A,#0F8H
0009 600C              JZ      ?C0012
000B 2404              ADD     A,#04H
000D 700A              JNZ     ?C0009
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 151
000F         ?C0010:
                                           ; SOURCE LINE # 152
000F 7E01              MOV     R6,#01H
                                           ; SOURCE LINE # 153
0011 8006              SJMP    ?C0009
                                           ; SOURCE LINE # 154
0013         ?C0011:
                                           ; SOURCE LINE # 155
0013 7E02              MOV     R6,#02H
                                           ; SOURCE LINE # 156
0015 8002              SJMP    ?C0009
                                           ; SOURCE LINE # 157
0017         ?C0012:
                                           ; SOURCE LINE # 158
0017 7E03              MOV     R6,#03H
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0019         ?C0009:
                                           ; SOURCE LINE # 163
0019 AF06              MOV     R7,AR6
                                           ; SOURCE LINE # 164
001B         ?C0014:
001B 22                RET     
             ; FUNCTION _getChIndex (END)

             ; FUNCTION _getChValue (BEGIN)
                                           ; SOURCE LINE # 173
;---- Variable 'ch_value' assigned to Register 'R6' ----
;---- Variable 'ch_index' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 177
0000 BF0104            CJNE    R7,#01H,?C0015
                                           ; SOURCE LINE # 178
0003 7E86              MOV     R6,#086H
0005 800C              SJMP    ?C0016
0007         ?C0015:
                                           ; SOURCE LINE # 179
0007 BF0204            CJNE    R7,#02H,?C0017
                                           ; SOURCE LINE # 180
000A 7E82              MOV     R6,#082H
000C 8005              SJMP    ?C0016
000E         ?C0017:
                                           ; SOURCE LINE # 181
000E BF0302            CJNE    R7,#03H,?C0016
                                           ; SOURCE LINE # 182
0011 7E8A              MOV     R6,#08AH
0013         ?C0016:
                                           ; SOURCE LINE # 184
0013 AF06              MOV     R7,AR6
C51 COMPILER V7.50   STATUS                                                                09/29/2006 10:54:52 PAGE 8   

                                           ; SOURCE LINE # 185
0015         ?C0020:
0015 22                RET     
             ; FUNCTION _getChValue (END)

             ; FUNCTION _getLength (BEGIN)
                                           ; SOURCE LINE # 192
0000 8B00        R     MOV     array,R3
0002 8A00        R     MOV     array+01H,R2
0004 8900        R     MOV     array+02H,R1
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 196
;---- Variable 'count' assigned to Register 'R7' ----
0006 E4                CLR     A
0007 FF                MOV     R7,A
0008         ?C0021:
                                           ; SOURCE LINE # 197
                                           ; SOURCE LINE # 198
0008 AB00        R     MOV     R3,array
000A AA00        R     MOV     R2,array+01H
000C A900        R     MOV     R1,array+02H
000E 8F82              MOV     DPL,R7
0010 758300            MOV     DPH,#00H
0013 120000      E     LCALL   ?C?CLDOPTR
0016 B4FF0E            CJNE    A,#0FFH,?C0023
0019 EF                MOV     A,R7
001A F582              MOV     DPL,A
001C 758300            MOV     DPH,#00H
001F A3                INC     DPTR
0020 120000      E     LCALL   ?C?CLDOPTR
0023 B4FF01            CJNE    A,#0FFH,?C0023
                                           ; SOURCE LINE # 199
0026 22                RET     
0027         ?C0023:
                                           ; SOURCE LINE # 200
0027 0F                INC     R7
0028 0F                INC     R7
                                           ; SOURCE LINE # 201
0029 80DD              SJMP    ?C0021
             ; FUNCTION _getLength (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    176    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       4
   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 + -