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

📄 gce.lst

📁 PIC16CXX C语言工具
💻 LST
📖 第 1 页 / 共 5 页
字号:
0549   0172  2160  	CALL	CLOCK
0550   0173  2160  	CALL	CLOCK
0551   0174  2160  	CALL	CLOCK
0552   0175  2160  	CALL	CLOCK
0553   0176  0186  	CLRF	LED
0554   0177  0008  	RETURN
0555               
0556               ERAL
0557   0178  0810  	MOVF	CHP_CNT,0
0558   0179  0086  	MOVWF	LED
0559   017A  2160  	CALL	CLOCK
0560   017B  1485  	BSF	EEROM,DI
0561   017C  2160  	CALL	CLOCK
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 12

Line   PC    Opcode

0562   017D  1085  	BCF	EEROM,DI
0563   017E  2160  	CALL	CLOCK
0564   017F  2160  	CALL	CLOCK
0565   0180  1485  	BSF	EEROM,DI
0566   0181  2160  	CALL 	CLOCK
0567   0182  1085  	BCF	EEROM,DI
0568   0183  2160  	CALL	CLOCK
0569   0184  2160  	CALL	CLOCK
0570   0185  2160  	CALL	CLOCK
0571   0186  2160  	CALL	CLOCK
0572   0187  2160  	CALL	CLOCK
0573   0188  2160  	CALL	CLOCK
0574   0189  2160  	CALL	CLOCK
0575   018A  0186  	CLRF	LED
0576   018B  0008  	RETURN
0577               
0578               EWDS
0579   018C  0810  	MOVF	CHP_CNT,0
0580   018D  0086  	MOVWF	LED
0581   018E  2160  	CALL	CLOCK
0582   018F  1485  	BSF	EEROM,DI
0583   0190  2160  	CALL	CLOCK
0584   0191  1085  	BCF	EEROM,DI
0585   0192  2160  	CALL	CLOCK
0586   0193  2160  	CALL	CLOCK
0587   0194  2160  	CALL 	CLOCK
0588   0195  2160  	CALL	CLOCK
0589   0196  2160  	CALL	CLOCK
0590   0197  2160  	CALL	CLOCK
0591   0198  2160  	CALL	CLOCK
0592   0199  2160  	CALL	CLOCK
0593   019A  2160  	CALL	CLOCK
0594   019B  2160  	CALL	CLOCK
0595   019C  0186  	CLRF	LED
0596   019D  0008  	RETURN
0597               
0598               WRABC66
0599   019E  0810  	MOVF    	CHP_CNT,0
0600   019F  0086  	MOVWF     LED             ;CHIP SELECT
0601   01A0  2362            CALL	WRITE_CMD
0602   01A1  0819  	MOVF    	EE_ADR,0
0603   01A2  009B  	MOVWF   	TEMP    	;WRITE ADDRESS TO DI
0604   01A3  21D6  	CALL	WRITE_DI
0605   01A4  21B7  	CALL	WR2BYT
0606   01A5  0186  	CLRF      LED
0607   01A6  0008  	RETURN
0608               
0609               RDABC66
0610   01A7  0810  	MOVF    	CHP_CNT,0	;ENABLE CHIP SELECTED
0611   01A8  0086  	MOVWF	LED
0612   01A9  236B  	CALL      READ_CMD
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 13

Line   PC    Opcode

0613   01AA  0819  	MOVF    	EE_ADR,0  ;KEEPS ADDRESS
0614   01AB  009B  	MOVWF   	TEMP    	;SEND ADDRESS FIRST
0615   01AC  21D6  	CALL	WRITE_DI
0616   01AD  21B0  	CALL	RD2BYT
0617   01AE  0186            CLRF      LED
0618   01AF  0008  	RETURN
0619               
0620   01B0  21CC  RD2BYT	CALL	READ_DO  	;THEN READ A BYTE
0621   01B1  081B  	MOVF    	TEMP,0    ;DATA COMES BACK IN TEMP
0622   01B2  009C  	MOVWF   	DATA_H    ;MOST SIGNIFIENT BYTE FIRST
0623   01B3  21CC  	CALL	READ_DO  	;GETS LOWER BYTE
0624   01B4  081B  	MOVF    	TEMP,0
0625   01B5  009D  	MOVWF   	DATA_L
0626   01B6  0008  	RETURN
0627               
0628   01B7  081C  WR2BYT	MOVF    	DATA_H,0
0629   01B8  009B  	MOVWF   	TEMP      ;WRITE HIGHER BYTE
0630   01B9  21D6  	CALL	WRITE_DI
0631   01BA  081D  	MOVF    	DATA_L,0
0632   01BB  009B  	MOVWF   	TEMP      ;WRITE LOWER BYTE
0633   01BC  21D6  	CALL	WRITE_DI
0634               RDYCHK
0635   01BD  3040  	MOVLW     40H       ;TRIES 20H X 256 TIMES
0636   01BE  0096  	MOVWF     CNT_HI    ;20H
0637   01BF  0195  	CLRF      CNT       ;LSB OF ERROR TRIES
0638   01C0  0186  	CLRF    	LED	;AFTER DATA ARE WRITEN TO DI
0639   01C1  0810  	MOVF    	CHP_CNT,0	;CHIP SEL NEEDS TO DROP 1 CLOCK TIME
0640   01C2  0086  	MOVWF	LED       ;AT LEAST. THEN WAIT FOR DO
0641   01C3  1805  NOTRDY    BTFSC     EEROM,DO
0642   01C4  0008  	RETURN
0643   01C5  0B95  	DECFSZ    CNT
0644   01C6  29C3  	GOTO      NOTRDY
0645   01C7  0B96  	DECFSZ    CNT_HI
0646   01C8  29C3  	GOTO      NOTRDY
0647   01C9  3079  	MOVLW     B'01111001'	;YES, OKAY
0648   01CA  0097  	MOVWF	BUFFER
0649   01CB  2828  	GOTO      WERM
0650               
0651   01CC  3008  READ_DO   MOVLW   	8
0652   01CD  0094  	MOVWF   	BYT_CNT
0653   01CE  0D9B  MOV_D1    RLF	TEMP
0654   01CF  101B  	BCF   	TEMP,0
0655   01D0  2160  	CALL	CLOCK
0656   01D1  1805  	BTFSC	EEROM,DO
0657   01D2  141B  	BSF	TEMP,0
0658   01D3  0B94  	DECFSZ    BYT_CNT
0659   01D4  29CE  	GOTO      MOV_D1
0660   01D5  0008  	RETURN
0661               WRITE_DI
0662   01D6  3008  	MOVLW   	8
0663   01D7  0094  	MOVWF   	BYT_CNT
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 14

Line   PC    Opcode

0664   01D8  1085  MOV_T1    BCF	EEROM,DI
0665   01D9  0D9B  	RLF   	TEMP,1    ;SHIFT MSB TO CARRY
0666   01DA  1803  	BTFSC     STATUS,0  ;TEST CARRY BIT, SET IF BIT = 1
0667   01DB  1485  	BSF	EEROM,DI
0668   01DC  2160  	CALL	CLOCK
0669   01DD  0B94  	DECFSZ	BYT_CNT
0670   01DE  29D8  	GOTO	MOV_T1
0671   01DF  1085  	BCF	EEROM,DI
0672   01E0  0008  	RETURN
0673               PROGC46
0674   01E1  3080  	MOVLW   	MASTER
0675   01E2  0090  	MOVWF   	CHP_CNT
0676   01E3  2164  	CALL	EWEN
0677   01E4  2178  	CALL	ERAL
0678   01E5  2355            CALL      DELAY
0679   01E6  081A  	MOVF    	SLAVE,0
0680   01E7  0090  	MOVWF   	CHP_CNT
0681   01E8  2164  	CALL	EWEN
0682   01E9  30C0  	MOVLW     0XC0
0683   01EA  0099  	MOVWF     EE_ADR
0684   01EB  081A  C46P_LP   MOVF      SLAVE,0
0685   01EC  0090  	MOVWF     CHP_CNT
0686   01ED  21A7  	CALL      RDABC66
0687   01EE  3080  	MOVLW     MASTER
0688   01EF  0090  	MOVWF     CHP_CNT
0689   01F0  222E  	CALL      WRABC46
0690   01F1  0F99  	INCFSZ    EE_ADR
0691   01F2  29EB  	GOTO      C46P_LP
0692   01F3  2A06  	GOTO	VERIC46
0693               
0694               LOADC46
0695   01F4  20EF  	CALL      CHK_LOCK
0696   01F5  3080  	MOVLW   	MASTER
0697   01F6  0090  	MOVWF   	CHP_CNT
0698   01F7  2164  	CALL	EWEN
0699   01F8  081A  	MOVF    	SLAVE,0
0700   01F9  0090  	MOVWF   	CHP_CNT
0701   01FA  2164  	CALL	EWEN
0702   01FB  30C0  	MOVLW     0XC0
0703   01FC  0099  	MOVWF     EE_ADR
0704   01FD  3080  C46L_LP   MOVLW     MASTER    ;READ MASTER
0705   01FE  0090  	MOVWF     CHP_CNT
0706   01FF  2236  	CALL      RDABC46
0707   0200  081A  	MOVF      SLAVE,0   ;WRITE SLAVE
0708   0201  0090  	MOVWF     CHP_CNT
0709   0202  219E  	CALL      WRABC66
0710   0203  0F99  	INCFSZ    EE_ADR    ;NEXT BYTE UNTIL 512 BYTE
0711   0204  29FD  	GOTO      C46L_LP
0712   0205  2A06  	GOTO      VERIC46
0713               
0714               VERIC46
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 15

Line   PC    Opcode

0715   0206  3080  	MOVLW   	MASTER
0716   0207  0090  	MOVWF   	CHP_CNT
0717   0208  2164  	CALL	EWEN
0718   0209  081A  	MOVF    	SLAVE,0
0719   020A  0090  	MOVWF   	CHP_CNT
0720   020B  2164  	CALL	EWEN
0721   020C  30C0  	MOVLW     0XC0      ;COPY START FROM 0 BYTE
0722   020D  0099  	MOVWF     EE_ADR
0723   020E  3080  C46V_LP   MOVLW     MASTER    ;READ MASTER
0724   020F  0090  	MOVWF     CHP_CNT
0725   0210  2236  	CALL      RDABC46
0726   0211  081C  	MOVF      DATA_H,0  ;SAVE IN DATA_VH
0727   0212  009E  	MOVWF     DATA_VH
0728   0213  081D  	MOVF      DATA_L,0  ;SAVE IN DATA_VL
0729   0214  009F  	MOVWF     DATA_VL
0730   0215  081A  	MOVF      SLAVE,0   ;READ SLAVE
0731   0216  0090  	MOVWF     CHP_CNT
0732   0217  21A7  	CALL      RDABC66
0733   0218  081E  	MOVF      DATA_VH,0
0734   0219  029C  	SUBWF     DATA_H
0735   021A  1D03  	BTFSS     STATUS,2
0736   021B  2932  	GOTO      ERROR
0737   021C  081F  	MOVF      DATA_VL,0
0738   021D  029D  	SUBWF     DATA_L
0739   021E  1D03  	BTFSS     STATUS,2
0740   021F  2A25  	GOTO      ERR46
0741   0220  0F99  	INCFSZ    EE_ADR    ;NEXT BYTE UNTIL 512 BYTE
0742   0221  2A0E  	GOTO      C46V_LP
0743   0222  306E  	MOVLW	B'01101110'         ;YES , OKAY
0744   0223  0097  	MOVWF	BUFFER
0745   0224  2A27  	GOTO      DISC46
0746   0225  3079  ERR46     MOVLW     B'01111001'	;E , ERROR
0747   0226  0097  	MOVWF	BUFFER
0748   0227  3080  DISC46	MOVLW   	MASTER
0749   0228  0090  	MOVWF   	CHP_CNT
0750   0229  218C  	CALL	EWDS
0751   022A  081A  	MOVF    	SLAVE,0
0752   022B  0090  	MOVWF   	CHP_CNT
0753   022C  218C  	CALL	EWDS
0754   022D  2828  	GOTO      WERM
0755               
0756               WRABC46
0757   022E  0810  	MOVF    	CHP_CNT,0
0758   022F  0086  	MOVWF     LED             ;CHIP SELECT
0759   0230  2362  	CALL      WRITE_CMD
0760   0231  0819  	MOVF    	EE_ADR,0
0761   0232  009B  	MOVWF   	TEMP    	;WRITE ADDRESS TO DI
0762   0233  223E  	CALL	WR46ADR
0763   0234  21B7  	CALL	WR2BYT
0764   0235  0008  	RETURN
0765               
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 16

Line   PC    Opcode

0766               RDABC46
0767   0236  0810  	MOVF    	CHP_CNT,0	;ENABLE CHIP SELECTED
0768   0237  0086  	MOVWF	LED
0769   0238  236B  	CALL      READ_CMD
0770   0239  0819  	MOVF    	EE_ADR,0  ;KEEPS ADDRESS
0771   023A  009B  	MOVWF   	TEMP    	;SEND ADDRESS FIRST
0772   023B  223E  	CALL	WR46ADR
0773   023C  21B0  	CALL	RD2BYT
0774   023D  0008  	RETURN
0775               
0776               WR46ADR
0777   023E  3006  	MOVLW   	6
0778   023F  0094  	MOVWF   	BYT_CNT
0779   0240  0D9B  	RLF   	TEMP,1    ;SHIFT MSB TO CARRY
0780   0241  0D9B  	RLF   	TEMP,1    ;SHIFT MSB TO CARRY
0781   0242  1085  MOV_A1    BCF	EEROM,DI
0782   0243  0D9B  	RLF   	TEMP,1    ;SHIFT MSB TO CARRY
0783   0244  1803  	BTFSC     STATUS,0  ;TEST CARRY BIT, SET IF BIT = 1
0784   0245  1485  	BSF	EEROM,DI
0785   0246  2160  	CALL	CLOCK
0786   0247  0B94  	DECFSZ	BYT_CNT
0787   0248  2A42  	GOTO	MOV_A1
0788   0249  1085  	BCF	EEROM,DI
0789   024A  0008  	RETURN
0790               
0791               PROGC01
0792   024B  081A  	MOVF    	SLAVE,0
0793   024C  0090  	MOVWF   	CHP_CNT
0794   024D  2164  	CALL	EWEN
0795   024E  3080  	MOVLW     0X80
0796   024F  0099  	MOVWF     EE_ADR
0797   0250  081A  C01P_LP   MOVF      SLAVE,0
0798   0251  0090  	MOVWF     CHP_CNT
0799   0252  21A7  	CALL      RDABC66
0800   0253  22F5  	CALL      WRABC01
0801   0254  0F99  	INCFSZ    EE_ADR
0802   0255  2A50  	GOTO      C01P_LP
0803   0256  2A66  	GOTO	VERIC01
0804               
0805               LOADC01
0806   0257  20EF  	CALL      CHK_LOCK
0807   0258  081A  	MOVF    	SLAVE,0
0808   0259  0090  	MOVWF   	CHP_CNT
0809   025A  2164  	CALL	EWEN
0810   025B  30FF  	MOVLW     0XFF
0811   025C  009C  	MOVWF     DATA_H
0812   025D  3080  	MOVLW     0X80
0813   025E  0099  	MOVWF     EE_ADR
0814   025F  2280  C01L_LP   CALL      RDABC01
0815   0260  081A  	MOVF      SLAVE,0   ;WRITE SLAVE
0816   0261  0090  	MOVWF     CHP_CNT
16c5x/7x Cross-Assembler V4.11 Released  Sat Mar 04 12:18:21 1995  Page 17

Line   PC    Opcode

0817   0262  219E  	CALL      WRABC66
0818   0263  0F99  	INCFSZ    EE_ADR    ;NEXT BYTE UNTIL 512 BYTE
0819   0264  2A5F  	GOTO      C01L_LP
0820   0265  2A66  	GOTO      VERIC01
0821               
0822               VERIC01
0823   0266  081A  	MOVF    	SLAVE,0
0824   0267  0090  	MOVWF   	CHP_CNT
0825   0268  2164  	CALL	EWEN
0826   0269  3080  	MOVLW     0X80      ;COPY START FROM 80h BYTE
0827   026A  0099  	MOVWF     EE_ADR
0828   026B  2280  C01V_LP   CALL      RDABC01
0829   026C  081D  	MOVF      DATA_L,0  ;SAVE IN DATA_VL

⌨️ 快捷键说明

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