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

📄 access.ls1

📁 Realtek 公司的RTD2523A芯片原厂source code,没有被修改过的。
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     896     ; 
                     897     ;     bIIC_SCL    = 1;
                     898                             ; SOURCE LINE # 263
0002 D292            899             SETB    bIIC_SCL
                     900     ;     bIIC_SDA    = 0;    // Start
                     901                             ; SOURCE LINE # 264
0004 C293            902             CLR     bIIC_SDA
                     903     ;     BitDly();
                     904                             ; SOURCE LINE # 265
0006 120000   F      905             LCALL   BitDly
                     906     ; 
A51 MACRO ASSEMBLER  ACCESS                                                               04/11/2004 15:34:13 PAGE    15

                     907     ;     bIIC_SCL    = 0;
                     908                             ; SOURCE LINE # 267
0009 C292            909             CLR     bIIC_SCL
                     910     ;     I2CSendByte(addr + rd);             // Send address byte
                     911                             ; SOURCE LINE # 268
000B EE              912             MOV     A,R6
000C 2B              913             ADD     A,R3
000D FF              914             MOV     R7,A
000E 120000   F      915             LCALL   _I2CSendByte
                     916     ; 
                     917     ;     if (0 == rd)    I2CSendByte(index); // Send index byte  
                     918                             ; SOURCE LINE # 270
0011 EB              919             MOV     A,R3
0012 7005            920             JNZ     ?C0021
0014 AF05            921             MOV     R7,AR5
0016 120000   F      922             LCALL   _I2CSendByte
                     923     ; 
                     924     ; #else
                     925     ; 
                     926     ;     MCU_WriteI2cScl(_HIGH);
                     927     ;     MCU_WriteI2cSda(_LOW);              // Start
                     928     ;     BitDly();
                     929     ;     MCU_WriteI2cScl(_LOW);;
                     930     ;     I2CSendByte(addr + rd);             // Send address byte
                     931     ;     
                     932     ;     if (0 == rd)    I2CSendByte(index); // Send index byte 
                     933     ; 
                     934     ; #endif
                     935     ; }
                     936                             ; SOURCE LINE # 283
0019                 937     ?C0021:
0019 22              938             RET     
                     939     ; END OF _I2CSendAddr
                     940     
                     941     ; 
                     942     ; void I2CSendStop(void)
                     943     
----                 944             RSEG  ?PR?I2CSendStop?ACCESS
0000                 945     I2CSendStop:
                     946                             ; SOURCE LINE # 285
                     947     ; {
                     948                             ; SOURCE LINE # 286
                     949     ; #if (MCU_TYPE == MCU_STD8052)
                     950     ; 
                     951     ;     bIIC_SDA    = 0; 
                     952                             ; SOURCE LINE # 289
0000 C293            953             CLR     bIIC_SDA
                     954     ;     BitDly();
                     955                             ; SOURCE LINE # 290
0002 120000   F      956             LCALL   BitDly
                     957     ; 
                     958     ;     bIIC_SCL    = 1;
                     959                             ; SOURCE LINE # 292
0005 D292            960             SETB    bIIC_SCL
                     961     ;     BitDly();
                     962                             ; SOURCE LINE # 293
0007 120000   F      963             LCALL   BitDly
                     964     ; 
                     965     ;     bIIC_SDA    = 1;
                     966                             ; SOURCE LINE # 295
000A D293            967             SETB    bIIC_SDA
                     968     ;     BitDly();
                     969                             ; SOURCE LINE # 296
000C 020000   F      970             LJMP    BitDly
                     971     ; END OF I2CSendStop
                     972     
A51 MACRO ASSEMBLER  ACCESS                                                               04/11/2004 15:34:13 PAGE    16

                     973     ; 
                     974     ; #else
                     975     ; 
                     976     ;     MCU_WriteI2cSda(_LOW); 
                     977     ;     BitDly();
                     978     ;     MCU_WriteI2cScl(_HIGH);
                     979     ;     BitDly();
                     980     ;     MCU_WriteI2cSda(_HIGH);
                     981     ;     BitDly();
                     982     ; 
                     983     ; #endif
                     984     ; }
                     985     ; 
                     986     ; unsigned char RTDGetByte(void) 
                     987     
----                 988             RSEG  ?PR?RTDGetByte?ACCESS
0000                 989     RTDGetByte:
                     990             USING   0
                     991                             ; SOURCE LINE # 310
                     992     ; {
                     993                             ; SOURCE LINE # 311
                     994     ; #if (PARALLEL_PORT)
                     995     ; 
                     996     ;     bRTD_SCLK   = 1;
                     997     ;     bRTD_SCLK   = 0;
                     998     ; 
                     999     ;     r0  = bRTD_SDIO_0;
                    1000     ;     r1  = bRTD_SDIO_1;
                    1001     ;     r2  = bRTD_SDIO_2;
                    1002     ;     r3  = bRTD_SDIO_3;
                    1003     ; 
                    1004     ;     bRTD_SCLK   = 1;
                    1005     ;     bRTD_SCLK   = 0;
                    1006     ; 
                    1007     ;     r4  = bRTD_SDIO_0;
                    1008     ;     r5  = bRTD_SDIO_1;
                    1009     ;     r6  = bRTD_SDIO_2;
                    1010     ;     r7  = bRTD_SDIO_3;
                    1011     ; 
                    1012     ;     bRTD_SCLK   = 1;
                    1013     ; 
                    1014     ;     /*
                    1015     ;     bRTD_SCLK = 1;
                    1016     ;     bRTD_SCLK = 0;
                    1017     ;     
                    1018     ;     Reg = P0 & 0x0f;
                    1019     ; 
                    1020     ;     bRTD_SCLK = 1;
                    1021     ;     bRTD_SCLK = 0;
                    1022     ; 
                    1023     ;     Reg = Reg | ((P0 & 0x0f) << 4);
                    1024     ; 
                    1025     ;     bRTD_SCLK   = 1;
                    1026     ;     */
                    1027     ; 
                    1028     ; #else   // Serial port
                    1029     ; 
                    1030     ;     
                    1031     ;     bRTD_SCLK   = 1;
                    1032                             ; SOURCE LINE # 349
                    1033     ;     bRTD_SCLK   = 0;
                    1034                             ; SOURCE LINE # 350
                    1035     ;     r0          = bRTD_SDIO_0;
                    1036                             ; SOURCE LINE # 351
0000 120000   F     1037             LCALL   L?0151
0003 9200     F     1038             MOV     r0?,C
A51 MACRO ASSEMBLER  ACCESS                                                               04/11/2004 15:34:13 PAGE    17

                    1039     ; 
                    1040     ;     bRTD_SCLK   = 1;
                    1041                             ; SOURCE LINE # 353
                    1042     ;     bRTD_SCLK   = 0;
                    1043                             ; SOURCE LINE # 354
                    1044     ;     r1          = bRTD_SDIO_0;
                    1045                             ; SOURCE LINE # 355
0005 120000   F     1046             LCALL   L?0151
0008 9200     F     1047             MOV     r1?,C
                    1048     ; 
                    1049     ;     bRTD_SCLK   = 1;
                    1050                             ; SOURCE LINE # 357
                    1051     ;     bRTD_SCLK   = 0;
                    1052                             ; SOURCE LINE # 358
                    1053     ;     r2          = bRTD_SDIO_0;
                    1054                             ; SOURCE LINE # 359
000A 120000   F     1055             LCALL   L?0152
000D 9200     F     1056             MOV     r2?,C
                    1057     ; 
                    1058     ;     bRTD_SCLK   = 1;
                    1059                             ; SOURCE LINE # 361
                    1060     ;     bRTD_SCLK   = 0;
                    1061                             ; SOURCE LINE # 362
                    1062     ;     r3          = bRTD_SDIO_0;
                    1063                             ; SOURCE LINE # 363
000F 120000   F     1064             LCALL   L?0152
0012 9200     F     1065             MOV     r3?,C
                    1066     ; 
                    1067     ;     bRTD_SCLK   = 1;
                    1068                             ; SOURCE LINE # 365
                    1069     ;     bRTD_SCLK   = 0;
                    1070                             ; SOURCE LINE # 366
                    1071     ;     r4          = bRTD_SDIO_0;
                    1072                             ; SOURCE LINE # 367
0014 120000   F     1073             LCALL   L?0152
0017 9200     F     1074             MOV     r4?,C
                    1075     ; 
                    1076     ;     bRTD_SCLK   = 1;
                    1077                             ; SOURCE LINE # 369
                    1078     ;     bRTD_SCLK   = 0;
                    1079                             ; SOURCE LINE # 370
                    1080     ;     r5          = bRTD_SDIO_0;
                    1081                             ; SOURCE LINE # 371
0019 120000   F     1082             LCALL   L?0152
001C 9200     F     1083             MOV     r5?,C
                    1084     ; 
                    1085     ;     bRTD_SCLK   = 1;
                    1086                             ; SOURCE LINE # 373
                    1087     ;     bRTD_SCLK   = 0;
                    1088                             ; SOURCE LINE # 374
                    1089     ;     r6          = bRTD_SDIO_0;
                    1090                             ; SOURCE LINE # 375
001E 120000   F     1091             LCALL   L?0152
0021 9200     F     1092             MOV     r6?,C
                    1093     ; 
                    1094     ;     bRTD_SCLK   = 1;
                    1095                             ; SOURCE LINE # 377
                    1096     ;     bRTD_SCLK   = 0;
                    1097                             ; SOURCE LINE # 378
                    1098     ;     r7          = bRTD_SDIO_0;
                    1099                             ; SOURCE LINE # 379
0023 120000   F     1100             LCALL   L?0152
0026 9200     F     1101             MOV     r7?,C
                    1102     ; 
                    1103     ;     bRTD_SCLK   = 1;
                    1104                             ; SOURCE LINE # 381
A51 MACRO ASSEMBLER  ACCESS                                                               04/11/2004 15:34:13 PAGE    18

0028 D296           1105             SETB    bRTD_SCLK
                    1106     ;     
                    1107     ; 
                    1108     ; /*
                    1109     ; #pragma asm
                    1110     ; 
                    1111     ;     SETB    bRTD_SCLK;
                    1112     ;     CLR     bRTD_SCLK;
                    1113     ;     MOV     C,bRTD_SDIO_0;
                    1114     ;     MOV     r0,C;
                    1115     ; 
                    1116     ;     SETB    bRTD_SCLK;
                    1117     ;     CLR     bRTD_SCLK;
                    1118     ;     MOV     r1,bRTD_SDIO_0;
                    1119     ; 
                    1120     ;     SETB    bRTD_SCLK;
                    1121     ;     CLR     bRTD_SCLK;
                    1122     ;     

⌨️ 快捷键说明

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