📄 access.ls1
字号:
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 + -