?? gce.lst
字號:
0830 026D 009F MOVWF DATA_VL
0831 026E 081A MOVF SLAVE,0 ;READ SLAVE
0832 026F 0090 MOVWF CHP_CNT
0833 0270 21A7 CALL RDABC66
0834 0271 081F MOVF DATA_VL,0
0835 0272 029D SUBWF DATA_L
0836 0273 1D03 BTFSS STATUS,2
0837 0274 2A7A GOTO ERR01
0838 0275 0F99 INCFSZ EE_ADR
0839 0276 2A6B GOTO C01V_LP
0840 0277 306E MOVLW B'01101110' ;YES , OKAY
0841 0278 0097 MOVWF BUFFER
0842 0279 2A7C GOTO DISABL01
0843 027A 3079 ERR01 MOVLW B'01111001' ;E , ERROR
0844 027B 0097 MOVWF BUFFER
0845 DISABL01
0846 027C 081A MOVF SLAVE,0
0847 027D 0090 MOVWF CHP_CNT
0848 027E 218C CALL EWDS
0849 027F 2828 GOTO WERM
0850
0851 ;********************************************************
****
0852 RDABC01
0853 0280 1485 BSF EEROM,DI
0854 START_BIT
0855 0281 1485 m BSF EEROM,SDA ;START BIT
0856 0282 1505 m BSF EEROM,SCL
0857 0283 0000 m NOP
0858 0284 1085 m BCF EEROM,SDA
0859 0285 0000 m NOP
0860 0286 0000 m NOP
0861 0287 1105 m BCF EEROM,SCL
0862 SND_DRV_ADR
0863 0288 1485 m BSF EEROM,SDA ;send 1 0 1 0
0864 0289 2160 m CALL CLOCK
0865 028A 1085 m BCF EEROM,SDA
0866 028B 2160 m CALL CLOCK
0867 028C 1485 m BSF EEROM,SDA
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 18
Line PC Opcode
0868 028D 2160 m CALL CLOCK
0869 028E 1085 m BCF EEROM,SDA
0870 028F 2160 m CALL CLOCK
0871 m
0872 0290 1085 m BCF EEROM,SDA
0873 0291 2160 m CALL CLOCK
0874 0292 1085 m BCF EEROM,SDA
0875 0293 2160 m CALL CLOCK
0876 0294 1085 m BCF EEROM,SDA
0877 0295 2160 m CALL CLOCK
0878 0296 2160 CALL CLOCK ;dummy write
0879 SET_SDA_IN
0880 0297 1683 m BSF STATUS,5
0881 0298 1485 m BSF TRISA,SDA
0882 0299 1283 m BCF STATUS,5
0883 WAIT_ACK
0884 029A 1505 m BSF EEROM,SCL
0885 029B 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
0886 029C 0097 m MOVWF BUFFER ;AND RESTART
0887 029D 1885 m BTFSC EEROM,SDA
0888 029E 2828 m GOTO WERM
0889 029F 1105 m BCF EEROM,SCL
0890 SET_SDA_OUT
0891 02A0 1683 m BSF STATUS,5
0892 02A1 1085 m BCF TRISA,SDA
0893 02A2 1283 m BCF STATUS,5
0894
0895 SND_C01_ADR
0896 02A3 0819 m MOVF EE_ADR,0 ;KEEPS ADDRESS
0897 02A4 009B m MOVWF TEMP ;SEND ADDRESS FIRST
0898 02A5 3008 m MOVLW 8
0899 02A6 0094 m MOVWF BYT_CNT
0900 02A7 1085 m??00000000 BCF EEROM,SDA
0901 02A8 0D9B m RLF TEMP,1 ;SHIFT MSB TO CARRY
0902 02A9 1803 m BTFSC STATUS,0 ;TEST CARRY BIT, SET IF BIT =
1
0903 02AA 1485 m BSF EEROM,SDA
0904 02AB 2160 m CALL CLOCK
0905 02AC 0B94 m DECFSZ BYT_CNT
0906 02AD 2AA7 m GOTO ??00000000
0907 SET_SDA_IN
0908 02AE 1683 m BSF STATUS,5
0909 02AF 1485 m BSF TRISA,SDA
0910 02B0 1283 m BCF STATUS,5
0911 WAIT_ACK
0912 02B1 1505 m BSF EEROM,SCL
0913 02B2 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
0914 02B3 0097 m MOVWF BUFFER ;AND RESTART
0915 02B4 1885 m BTFSC EEROM,SDA
0916 02B5 2828 m GOTO WERM
0917 02B6 1105 m BCF EEROM,SCL
0918 SET_SDA_OUT
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 19
Line PC Opcode
0919 02B7 1683 m BSF STATUS,5
0920 02B8 1085 m BCF TRISA,SDA
0921 02B9 1283 m BCF STATUS,5
0922
0923 START_BIT
0924 02BA 1485 m BSF EEROM,SDA ;START BIT
0925 02BB 1505 m BSF EEROM,SCL
0926 02BC 0000 m NOP
0927 02BD 1085 m BCF EEROM,SDA
0928 02BE 0000 m NOP
0929 02BF 0000 m NOP
0930 02C0 1105 m BCF EEROM,SCL
0931 SND_DRV_ADR
0932 02C1 1485 m BSF EEROM,SDA ;send 1 0 1 0
0933 02C2 2160 m CALL CLOCK
0934 02C3 1085 m BCF EEROM,SDA
0935 02C4 2160 m CALL CLOCK
0936 02C5 1485 m BSF EEROM,SDA
0937 02C6 2160 m CALL CLOCK
0938 02C7 1085 m BCF EEROM,SDA
0939 02C8 2160 m CALL CLOCK
0940 m
0941 02C9 1085 m BCF EEROM,SDA
0942 02CA 2160 m CALL CLOCK
0943 02CB 1085 m BCF EEROM,SDA
0944 02CC 2160 m CALL CLOCK
0945 02CD 1085 m BCF EEROM,SDA
0946 02CE 2160 m CALL CLOCK
0947 02CF 1485 WRINS2 BSF EEROM,SDA
0948 02D0 2160 CALL CLOCK
0949 02D1 1085 BCF EEROM,SDA
0950 SET_SDA_IN
0951 02D2 1683 m BSF STATUS,5
0952 02D3 1485 m BSF TRISA,SDA
0953 02D4 1283 m BCF STATUS,5
0954 WAIT_ACK
0955 02D5 1505 m BSF EEROM,SCL
0956 02D6 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
0957 02D7 0097 m MOVWF BUFFER ;AND RESTART
0958 02D8 1885 m BTFSC EEROM,SDA
0959 02D9 2828 m GOTO WERM
0960 02DA 1105 m BCF EEROM,SCL
0961 02DB 3008 MOVLW 8
0962 02DC 0094 MOVWF BYT_CNT
0963 02DD 0D9B RDC01LP RLF TEMP,1
0964 02DE 1505 BSF EEROM,SCL
0965 02DF 101B BCF TEMP,0
0966 02E0 0000 NOP
0967 02E1 1885 BTFSC EEROM,SDA
0968 02E2 141B BSF TEMP,0
0969 02E3 1105 BCF EEROM,SCL
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 20
Line PC Opcode
0970 02E4 0B94 DECFSZ BYT_CNT
0971 02E5 2ADD GOTO RDC01LP
0972 02E6 081B MOVF TEMP,0
0973 02E7 009D MOVWF DATA_L
0974 02E8 009C MOVWF DATA_H
0975 SET_SDA_OUT
0976 02E9 1683 m BSF STATUS,5
0977 02EA 1085 m BCF TRISA,SDA
0978 02EB 1283 m BCF STATUS,5
0979 02EC 1485 BSF EEROM,SDA
0980 02ED 2160 CALL CLOCK
0981 STOP_BIT
0982 02EE 1085 m BCF EEROM,SDA
0983 02EF 0000 m NOP
0984 02F0 1505 m BSF EEROM,SCL
0985 02F1 0000 m NOP
0986 02F2 0000 m NOP
0987 02F3 1485 m BSF EEROM,SDA
0988 02F4 0008 RETURN
0989 ;********************************************************
*
0990 WRABC01
0991 02F5 1485 BSF EEROM,DI
0992 START_BIT
0993 02F6 1485 m BSF EEROM,SDA ;START BIT
0994 02F7 1505 m BSF EEROM,SCL
0995 02F8 0000 m NOP
0996 02F9 1085 m BCF EEROM,SDA
0997 02FA 0000 m NOP
0998 02FB 0000 m NOP
0999 02FC 1105 m BCF EEROM,SCL
1000 SND_DRV_ADR
1001 02FD 1485 m BSF EEROM,SDA ;send 1 0 1 0
1002 02FE 2160 m CALL CLOCK
1003 02FF 1085 m BCF EEROM,SDA
1004 0300 2160 m CALL CLOCK
1005 0301 1485 m BSF EEROM,SDA
1006 0302 2160 m CALL CLOCK
1007 0303 1085 m BCF EEROM,SDA
1008 0304 2160 m CALL CLOCK
1009 m
1010 0305 1085 m BCF EEROM,SDA
1011 0306 2160 m CALL CLOCK
1012 0307 1085 m BCF EEROM,SDA
1013 0308 2160 m CALL CLOCK
1014 0309 1085 m BCF EEROM,SDA
1015 030A 2160 m CALL CLOCK
1016 030B 2160 CALL CLOCK ;WRITE WORD ADDRESS
1017 SET_SDA_IN
1018 030C 1683 m BSF STATUS,5
1019 030D 1485 m BSF TRISA,SDA
1020 030E 1283 m BCF STATUS,5
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 21
Line PC Opcode
1021 WAIT_ACK
1022 030F 1505 m BSF EEROM,SCL
1023 0310 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
1024 0311 0097 m MOVWF BUFFER ;AND RESTART
1025 0312 1885 m BTFSC EEROM,SDA
1026 0313 2828 m GOTO WERM
1027 0314 1105 m BCF EEROM,SCL
1028 SET_SDA_OUT
1029 0315 1683 m BSF STATUS,5
1030 0316 1085 m BCF TRISA,SDA
1031 0317 1283 m BCF STATUS,5
1032
1033 SND_C01_ADR
1034 0318 0819 m MOVF EE_ADR,0 ;KEEPS ADDRESS
1035 0319 009B m MOVWF TEMP ;SEND ADDRESS FIRST
1036 031A 3008 m MOVLW 8
1037 031B 0094 m MOVWF BYT_CNT
1038 031C 1085 m??00000001 BCF EEROM,SDA
1039 031D 0D9B m RLF TEMP,1 ;SHIFT MSB TO CARRY
1040 031E 1803 m BTFSC STATUS,0 ;TEST CARRY BIT, SET IF BIT =
1
1041 031F 1485 m BSF EEROM,SDA
1042 0320 2160 m CALL CLOCK
1043 0321 0B94 m DECFSZ BYT_CNT
1044 0322 2B1C m GOTO ??00000001
1045 SET_SDA_IN
1046 0323 1683 m BSF STATUS,5
1047 0324 1485 m BSF TRISA,SDA
1048 0325 1283 m BCF STATUS,5
1049 WAIT_ACK
1050 0326 1505 m BSF EEROM,SCL
1051 0327 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
1052 0328 0097 m MOVWF BUFFER ;AND RESTART
1053 0329 1885 m BTFSC EEROM,SDA
1054 032A 2828 m GOTO WERM
1055 032B 1105 m BCF EEROM,SCL
1056 SET_SDA_OUT
1057 032C 1683 m BSF STATUS,5
1058 032D 1085 m BCF TRISA,SDA
1059 032E 1283 m BCF STATUS,5
1060 032F 081D MOVF DATA_L,0
1061 0330 009B MOVWF TEMP
1062 0331 3008 MOVLW 8
1063 0332 0094 MOVWF BYT_CNT
1064 0333 1085 MOVC01 BCF EEROM,SDA
1065
1066 0334 0D9B RLF TEMP,1 ;SHIFT MSB TO CARRY
1067 0335 1803 BTFSC STATUS,0 ;TEST CARRY BIT, SET IF BIT =
1
1068 0336 1485 BSF EEROM,SDA
1069 0337 2160 CALL CLOCK
1070 0338 0B94 DECFSZ BYT_CNT
1071 0339 2B33 GOTO MOVC01
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 22
Line PC Opcode
1072 SET_SDA_IN
1073 033A 1683 m BSF STATUS,5
1074 033B 1485 m BSF TRISA,SDA
1075 033C 1283 m BCF STATUS,5
1076 WAIT_ACK
1077 033D 1505 m BSF EEROM,SCL
1078 033E 3078 m MOVLW B'01111000' ;NO, PRINT ERROR
1079 033F 0097 m MOVWF BUFFER ;AND RESTART
1080 0340 1885 m BTFSC EEROM,SDA
1081 0341 2828 m GOTO WERM
1082 0342 1105 m BCF EEROM,SCL
1083 SET_SDA_OUT
1084 0343 1683 m BSF STATUS,5
1085 0344 1085 m BCF TRISA,SDA
1086 0345 1283 m BCF STATUS,5
1087 STOP_BIT
1088 0346 1085 m BCF EEROM,SDA
1089 0347 0000 m NOP
1090 0348 1505 m BSF EEROM,SCL
1091 0349 0000 m NOP
1092 034A 0000 m NOP
1093 034B 1485 m BSF EEROM,SDA
1094 DLY10MS
1095 034C 3008 movlw 08h
1096 034D 008E movwf 0Eh
1097 034E 30FF DLYL5 movlw 0FFh
1098 034F 008F movwf 0Fh
1099 0350 0B8F DLYL6 decfsz 0FH
1100 0351 2B50 goto DLYL6
1101 0352 0B8E decfsz 0Eh
1102 0353 2B4E goto DLYL5
1103 0354 0008 RETURN
1104 ;********************************************************
***
1105 DELAY
1106 0355 3002 MOVLW 02
1107 0356 008D MOVWF 0DH
1108 0357 30FF DLYL1 movlw 0FFh
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -