?? copy.ls1
字號:
905 ; SOURCE LINE # 192
906 ; uchar retc;
907 ; uchar BitCnt;
908 ;
909 ; retc = 0;
910 ; SOURCE LINE # 196
911 ;---- Variable 'retc?548' assigned to Register 'R7' ----
0000 E4 912 CLR A
0001 FF 913 MOV R7,A
914 ; SDA1 = 1;
915 ; SOURCE LINE # 197
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 15
0002 D291 916 SETB SDA1
917 ; for( BitCnt = 0 ; BitCnt < 8; BitCnt ++)
918 ; SOURCE LINE # 198
919 ;---- Variable 'BitCnt?549' assigned to Register 'R6' ----
0004 FE 920 MOV R6,A
0005 921 ?C0022:
922 ; {
923 ; SOURCE LINE # 199
924 ; _Nop();
925 ; SOURCE LINE # 200
0005 00 926 NOP
927 ; _Nop();
928 ; SOURCE LINE # 201
0006 00 929 NOP
930 ; _Nop();
931 ; SOURCE LINE # 202
0007 00 932 NOP
933 ; SCL = 0;
934 ; SOURCE LINE # 203
0008 C290 935 CLR SCL
936 ; _Nop();
937 ; SOURCE LINE # 204
000A 00 938 NOP
939 ; _Nop();
940 ; SOURCE LINE # 205
000B 00 941 NOP
942 ; _Nop();
943 ; SOURCE LINE # 206
000C 00 944 NOP
945 ; _Nop();
946 ; SOURCE LINE # 207
000D 00 947 NOP
948 ; _Nop();
949 ; SOURCE LINE # 208
000E 00 950 NOP
951 ; _Nop();
952 ; SOURCE LINE # 209
000F 00 953 NOP
954 ; _Nop();
955 ; SOURCE LINE # 210
0010 00 956 NOP
957 ; SCL = 1;
958 ; SOURCE LINE # 211
0011 D290 959 SETB SCL
960 ; _Nop();
961 ; SOURCE LINE # 212
0013 00 962 NOP
963 ; _Nop();
964 ; SOURCE LINE # 213
0014 00 965 NOP
966 ; _Nop();
967 ; SOURCE LINE # 214
0015 00 968 NOP
969 ; _Nop();
970 ; SOURCE LINE # 215
0016 00 971 NOP
972 ; _Nop();
973 ; SOURCE LINE # 216
0017 00 974 NOP
975 ; _Nop();
976 ; SOURCE LINE # 217
0018 00 977 NOP
978 ; _Nop();
979 ; SOURCE LINE # 218
0019 00 980 NOP
981 ; retc = retc << 1;
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 16
982 ; SOURCE LINE # 219
001A EF 983 MOV A,R7
001B 25E0 984 ADD A,ACC
001D FF 985 MOV R7,A
986 ; if (SDA1 == 1) retc= retc +1;
987 ; SOURCE LINE # 220
001E 309101 988 JNB SDA1,?C0025
0021 0F 989 INC R7
0022 990 ?C0025:
991 ; _Nop();
992 ; SOURCE LINE # 221
0022 00 993 NOP
994 ; _Nop();
995 ; SOURCE LINE # 222
0023 00 996 NOP
997 ; _Nop();
998 ; SOURCE LINE # 223
0024 00 999 NOP
1000 ; _Nop();
1001 ; SOURCE LINE # 224
0025 00 1002 NOP
1003 ; }
1004 ; SOURCE LINE # 225
0026 0E 1005 INC R6
0027 BE08DB 1006 CJNE R6,#08H,?C0022
002A 1007 ?C0023:
1008 ; SCL = 0;
1009 ; SOURCE LINE # 226
002A C290 1010 CLR SCL
1011 ; _Nop();
1012 ; SOURCE LINE # 227
002C 00 1013 NOP
1014 ; _Nop();
1015 ; SOURCE LINE # 228
002D 00 1016 NOP
1017 ; _Nop();
1018 ; SOURCE LINE # 229
002E 00 1019 NOP
1020 ; _Nop();
1021 ; SOURCE LINE # 230
002F 00 1022 NOP
1023 ; return(retc);
1024 ; SOURCE LINE # 231
1025 ; }
1026 ; SOURCE LINE # 232
0030 1027 ?C0026:
0030 22 1028 RET
1029 ; END OF jubuRcv_byte
1030
1031 ; void jubuAckI2c( bit a )
1032
---- 1033 RSEG ?PR?jubuAckI2c?COPY
0000 1034 L?0296:
1035 USING 0
0000 120000 F 1036 LCALL jubuRcv_byte
0003 EF 1037 MOV A,R7
0004 120000 F 1038 LCALL ?C?CSTPTR
0007 C200 F 1039 CLR ?jubuAckI2c?BIT
0009 1040 jubuAckI2c:
1041 ; SOURCE LINE # 233
1042 ; {
1043 ; SOURCE LINE # 234
1044 ; if ( a == 0) SDA1 = 0;
1045 ; SOURCE LINE # 235
0009 200004 F 1046 JB a?650,?C0027
000C C291 1047 CLR SDA1
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 17
000E 8002 1048 SJMP ?C0028
0010 1049 ?C0027:
1050 ; else SDA1 = 1;
1051 ; SOURCE LINE # 236
0010 D291 1052 SETB SDA1
0012 1053 ?C0028:
1054 ; _Nop();
1055 ; SOURCE LINE # 237
0012 00 1056 NOP
1057 ; _Nop();
1058 ; SOURCE LINE # 238
0013 00 1059 NOP
1060 ; _Nop();
1061 ; SOURCE LINE # 239
0014 00 1062 NOP
1063 ; _Nop();
1064 ; SOURCE LINE # 240
0015 00 1065 NOP
1066 ; _Nop();
1067 ; SOURCE LINE # 241
0016 00 1068 NOP
1069 ; SCL = 1;
1070 ; SOURCE LINE # 242
0017 D290 1071 SETB SCL
1072 ; _Nop();
1073 ; SOURCE LINE # 243
0019 00 1074 NOP
1075 ; _Nop();
1076 ; SOURCE LINE # 244
001A 00 1077 NOP
1078 ; _Nop();
1079 ; SOURCE LINE # 245
001B 00 1080 NOP
1081 ; _Nop();
1082 ; SOURCE LINE # 246
001C 00 1083 NOP
1084 ; _Nop();
1085 ; SOURCE LINE # 247
001D 00 1086 NOP
1087 ; _Nop();
1088 ; SOURCE LINE # 248
001E 00 1089 NOP
1090 ; SCL = 0;
1091 ; SOURCE LINE # 249
001F C290 1092 CLR SCL
1093 ; _Nop();
1094 ; SOURCE LINE # 250
0021 00 1095 NOP
1096 ; _Nop();
1097 ; SOURCE LINE # 251
0022 00 1098 NOP
1099 ; _Nop();
1100 ; SOURCE LINE # 252
0023 00 1101 NOP
1102 ; }
1103 ; SOURCE LINE # 253
0024 22 1104 RET
1105 ; END OF jubuAckI2c
1106
1107 ; ///////////////////////////////////
1108 ; bit jubu_RS16K ( uchar sla, uchar suba, uchar *s, uchar no )
1109
---- 1110 RSEG ?PR?_jubu_RS16K?COPY
0000 1111 _jubu_RS16K:
1112 USING 0
1113 ; SOURCE LINE # 255
A51 MACRO ASSEMBLER COPY 03/04/2005 11:38:34 PAGE 18
1114 ;---- Variable 'sla?751' assigned to Register 'R4' ----
0000 AC07 1115 MOV R4,AR7
1116 ;---- Variable 's?753' assigned to Register 'R1/R2/R3' ----
1117 ;---- Variable 'suba?752' assigned to Register 'R5' ----
1118 ; {
1119 ; SOURCE LINE # 256
1120 ; uchar i;
1121 ; jubuStartI2c ();
1122 ; SOURCE LINE # 258
0002 120000 F 1123 LCALL jubuStartI2c
1124 ; jubuSend_byte (sla);
1125 ; SOURCE LINE # 259
0005 120000 F 1126 LCALL _jubuSend_byte
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -