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

📄 gce.lst

📁 PIC16CXX C语言工具
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -