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

📄 busio.lst

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
002F 92A8              MOV     EX0,C
0031 22                RET     
                                           ; SOURCE LINE # 184
0032         buserror:
                                           ; SOURCE LINE # 188
0032 80F6              SJMP    endi2c
                                           ; SOURCE LINE # 189
0034         ?C0026:
0034 22                RET     
             ; FUNCTION _RegByteOut (END)

             ; FUNCTION _RegWordOut (BEGIN)
C51 COMPILER V6.23a  BUSIO                                                                 09/10/2004 16:09:03 PAGE 22  

                                           ; SOURCE LINE # 195
;---- Variable 'val' assigned to Register 'R4/R5' ----
;---- Variable 'index' assigned to Register 'R3' ----
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 199
0000 8D00        R     MOV     b,R5
                                           ; SOURCE LINE # 200
0002 8C00        R     MOV     b+01H,R4
                                           ; SOURCE LINE # 201
0004 7B00              MOV     R3,#00H
0006 7A00        R     MOV     R2,#HIGH b
0008 7900        R     MOV     R1,#LOW b
000A 750000      R     MOV     ?_RegDataOut?BYTE+04H,#00H
000D 750002      R     MOV     ?_RegDataOut?BYTE+05H,#02H
0010 120000      R     LCALL   _RegDataOut
                                           ; SOURCE LINE # 202
0013 22                RET     
             ; FUNCTION _RegWordOut (END)

             ; FUNCTION _RegBitOut (BEGIN)
                                           ; SOURCE LINE # 208
0000 8F00        R     MOV     index,R7
0002 8D00        R     MOV     val,R5
0004 8B00        R     MOV     mask,R3
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 212
0006 120000      R     LCALL   _RegByteIn
;---- Variable 'b' assigned to Register 'R5' ----
0009 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 213
000B E500        R     MOV     A,mask
000D F4                CPL     A
000E 5D                ANL     A,R5
000F 4500        R     ORL     A,val
0011 FD                MOV     R5,A
                                           ; SOURCE LINE # 214
0012 AF00        R     MOV     R7,index
0014 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 215
0017 22                RET     
             ; FUNCTION _RegBitOut (END)

             ; FUNCTION _RegDataOut (BEGIN)
                                           ; SOURCE LINE # 220
0000 8F00        R     MOV     index,R7
0002 8B00        R     MOV     s,R3
0004 8A00        R     MOV     s+01H,R2
0006 8900        R     MOV     s+02H,R1
                                           ; SOURCE LINE # 221
                                           ; SOURCE LINE # 228
0008 A2A8              MOV     C,EX0
000A 9200        R     MOV     IntFlag,C
                                           ; SOURCE LINE # 229
000C C2A8              CLR     EX0
                                           ; SOURCE LINE # 233
000E 7F30              MOV     R7,#030H
0010 120000      E     LCALL   _GoI2CMaster
                                           ; SOURCE LINE # 234
0013 A200        E     MOV     C,BusFault
0015 7200        E     ORL     C,NoAck
0017 4040              JC      endi2c
0019         ?C0029:
C51 COMPILER V6.23a  BUSIO                                                                 09/10/2004 16:09:03 PAGE 23  

                                           ; SOURCE LINE # 237
0019 7F40              MOV     R7,#040H
001B 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 238
001E 200038      E     JB      NoAck,endi2c
0021         ?C0031:
                                           ; SOURCE LINE # 241
0021 AF00        R     MOV     R7,index
0023 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 242
0026 200030      E     JB      NoAck,endi2c
0029         ?C0032:
                                           ; SOURCE LINE # 245
0029 850000      R     MOV     byteCnt,cnt
002C 850000      R     MOV     byteCnt+01H,cnt+01H
002F         ?C0033:
002F D3                SETB    C
0030 E500        R     MOV     A,byteCnt+01H
0032 9400              SUBB    A,#00H
0034 E500        R     MOV     A,byteCnt
0036 6480              XRL     A,#080H
0038 9480              SUBB    A,#080H
003A 401D              JC      endi2c
                                           ; SOURCE LINE # 246
003C 7800        R     MOV     R0,#LOW s
003E E4                CLR     A
003F 75F001            MOV     B,#01H
0042 120000      E     LCALL   ?C?PLDIIDATA
0045 120000      E     LCALL   ?C?CLDPTR
0048 FF                MOV     R7,A
0049 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 247
004C 20000A      E     JB      NoAck,endi2c
                                           ; SOURCE LINE # 248
004F         ?C0035:
004F E500        R     MOV     A,byteCnt+01H
0051 1500        R     DEC     byteCnt+01H
0053 7002              JNZ     ?C0183
0055 1500        R     DEC     byteCnt
0057         ?C0183:
0057 80D6              SJMP    ?C0033
                                           ; SOURCE LINE # 250
0059         endi2c:
                                           ; SOURCE LINE # 252
0059 120000      E     LCALL   SendI2CStop
                                           ; SOURCE LINE # 258
005C A200        R     MOV     C,IntFlag
005E 92A8              MOV     EX0,C
0060 22                RET     
                                           ; SOURCE LINE # 262
0061         buserror:
                                           ; SOURCE LINE # 266
0061 80F6              SJMP    endi2c
                                           ; SOURCE LINE # 267
0063         ?C0038:
0063 22                RET     
             ; FUNCTION _RegDataOut (END)

             ; FUNCTION _OSDRegByteIn (BEGIN)
                                           ; SOURCE LINE # 277
0000 8F00        R     MOV     index,R7
                                           ; SOURCE LINE # 278
C51 COMPILER V6.23a  BUSIO                                                                 09/10/2004 16:09:03 PAGE 24  

                                           ; SOURCE LINE # 285
0002 A2A8              MOV     C,EX0
0004 9200        R     MOV     IntFlag,C
                                           ; SOURCE LINE # 286
0006 C2A8              CLR     EX0
                                           ; SOURCE LINE # 290
0008 7DBC              MOV     R5,#0BCH
000A 7FC0              MOV     R7,#0C0H
000C 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 293
000F 7F30              MOV     R7,#030H
0011 120000      E     LCALL   _GoI2CMaster
                                           ; SOURCE LINE # 294
0014 A200        E     MOV     C,BusFault
0016 7200        E     ORL     C,NoAck
0018 4025              JC      endi2c
001A         ?C0039:
                                           ; SOURCE LINE # 297
001A 7F80              MOV     R7,#080H
001C 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 298
001F 20001D      E     JB      NoAck,endi2c
0022         ?C0041:
                                           ; SOURCE LINE # 301
0022 AF00        R     MOV     R7,index
0024 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 302
0027 200015      E     JB      NoAck,endi2c
002A         ?C0042:
                                           ; SOURCE LINE # 304
002A 120000      E     LCALL   SendI2CStop
                                           ; SOURCE LINE # 307
002D 7F31              MOV     R7,#031H
002F 120000      E     LCALL   _GoI2CMaster
                                           ; SOURCE LINE # 308
0032 A200        E     MOV     C,BusFault
0034 7200        E     ORL     C,NoAck
0036 4007              JC      endi2c
0038         ?C0043:
                                           ; SOURCE LINE # 311
0038 7F01              MOV     R7,#01H
003A 120000      E     LCALL   _RcvI2CByte
003D 8F00        R     MOV     val,R7
                                           ; SOURCE LINE # 313
003F         endi2c:
                                           ; SOURCE LINE # 315
003F 120000      E     LCALL   SendI2CStop
                                           ; SOURCE LINE # 316
0042 7D3C              MOV     R5,#03CH
0044 7FC0              MOV     R7,#0C0H
0046 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 321
0049 A200        R     MOV     C,IntFlag
004B 92A8              MOV     EX0,C
                                           ; SOURCE LINE # 324
004D AF00        R     MOV     R7,val
004F 22                RET     
                                           ; SOURCE LINE # 326
0050         buserror:
                                           ; SOURCE LINE # 330
0050 80ED              SJMP    endi2c
                                           ; SOURCE LINE # 331
C51 COMPILER V6.23a  BUSIO                                                                 09/10/2004 16:09:03 PAGE 25  

0052         ?C0045:
0052 22                RET     
             ; FUNCTION _OSDRegByteIn (END)

             ; FUNCTION _OSDRegBitOut (BEGIN)
                                           ; SOURCE LINE # 336
0000 8F00        R     MOV     index,R7
0002 8D00        R     MOV     val,R5
0004 8B00        R     MOV     mask,R3
                                           ; SOURCE LINE # 337
                                           ; SOURCE LINE # 340
0006 7DBC              MOV     R5,#0BCH
0008 7FC0              MOV     R7,#0C0H
000A 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 342
000D AF00        R     MOV     R7,index
000F 120000      R     LCALL   _RegByteIn
;---- Variable 'b' assigned to Register 'R5' ----
0012 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 343
0014 E500        R     MOV     A,mask
0016 F4                CPL     A
0017 5D                ANL     A,R5
0018 4500        R     ORL     A,val
001A FD                MOV     R5,A
                                           ; SOURCE LINE # 344
001B AF00        R     MOV     R7,index
001D 120000      R     LCALL   _OSDRegByteOut
                                           ; SOURCE LINE # 346
0020 7D3C              MOV     R5,#03CH
0022 7FC0              MOV     R7,#0C0H
0024 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 347
0027 22                RET     
             ; FUNCTION _OSDRegBitOut (END)

             ; FUNCTION _OSDRegByteOut (BEGIN)
                                           ; SOURCE LINE # 352
0000 8F00        R     MOV     index,R7
0002 8D00        R     MOV     val,R5
                                           ; SOURCE LINE # 353
                                           ; SOURCE LINE # 358
0004 A2A8              MOV     C,EX0
0006 9200        R     MOV     IntFlag,C
                                           ; SOURCE LINE # 359
0008 C2A8              CLR     EX0
                                           ; SOURCE LINE # 363
000A 7DBC              MOV     R5,#0BCH
000C 7FC0              MOV     R7,#0C0H
000E 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 366
0011 7F30              MOV     R7,#030H
0013 120000      E     LCALL   _GoI2CMaster
                                           ; SOURCE LINE # 367
0016 A200        E     MOV     C,BusFault
0018 7200        E     ORL     C,NoAck
001A 4015              JC      endi2c
001C         ?C0047:
                                           ; SOURCE LINE # 370
001C E4                CLR     A
001D FF                MOV     R7,A
001E 120000      E     LCALL   _SendI2CByte
C51 COMPILER V6.23a  BUSIO                                                                 09/10/2004 16:09:03 PAGE 26  

                                           ; SOURCE LINE # 371
0021 20000D      E     JB      NoAck,endi2c
0024         ?C0049:
                                           ; SOURCE LINE # 374
0024 AF00        R     MOV     R7,index
0026 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 375
0029 200005      E     JB      NoAck,endi2c
002C         ?C0050:
                                           ; SOURCE LINE # 378
002C AF00        R     MOV     R7,val
002E 120000      E     LCALL   _SendI2CByte
                                           ; SOURCE LINE # 380
0031         endi2c:
                                           ; SOURCE LINE # 382
0031 120000      E     LCALL   SendI2CStop
                                           ; SOURCE LINE # 383
0034 7D3C              MOV     R5,#03CH
0036 7FC0              MOV     R7,#0C0H
0038 120000      R     LCALL   _RegByteOut
                                           ; SOURCE LINE # 388
003B A200        R     MOV     C,IntFlag
003D 92A8              MOV     EX0,C
003F 22                RET     
                                           ; SOURCE LINE # 392
0040         buserror:
                                           ; SOURCE LINE # 396
0040 80EF              SJMP    endi2c
                                           ; SOURCE LINE # 397
0042         ?C0052:
0042 22                RET     
             ; FUNCTION _OSDRegByteOut (END)

             ; FUNCTION _OSDRegDataOut (BEGIN)
                                           ; SOURCE LINE # 402
0000 8F00        R     MOV     index,R7
0002 8B00        R     MOV     s,R3
0004 8A00        R     MOV     s+01H,R2
0006 8900        R     MOV     s+02H,R1
                                           ; SOURCE LINE # 403
                                           ; SOURCE LINE # 410
0008 A2A8              MOV     C,EX0
000A 9200        R     MOV     IntFlag,C
                                           ; SOURCE LI

⌨️ 快捷键说明

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