红 {MOD}字体为出错提示,都是在调用函数时出错。
MPASM 5.20 PIC.ASM 10-9-2009 10:55:46 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0016 0586 00050 BSF RB,4
0017 0506 00051 BSF RB,0
Error[120] : Call or jump not allowed at this address (must be in low half of page)0018 095B 00052 CALL DELAY 00053
0019 0486 00054 BCF RB,4
001A 0406 00055 BCF RB,0
001B 0000 00056 NOP
00057
001C 0C00 00058 MOVLW 00H
001D 0033 00059 MOVWF U1
00060
001E 0C00 00061 MOVLW 00H
001F 0034 00062 MOVWF D1
00063
Error[120] : Call or jump not allowed at this address (must be in low half of page)
0020 0964 00064 CALL send8 00065
0021 0586 00066 BSF RB,4
0022 0506 00067 BSF RB,0
Error[120] : Call or jump not allowed at this address (must be in low half of page)
0023 095B 00068 CALL DELAY
00069
0024 0486 00070 BCF RB,4
0025 0406 00071 BCF RB,0
0026 0000 00072 NOP
00073
0027 0CA0 00074 MOVLW 0A0H
0028 0033 00075 MOVWF U1
00076
0029 0CA0 00077 MOVLW 0A0H
002A 0034 00078 MOVWF D1
00079
Error[120] : Call or jump not allowed at this address (must be in low half of page)
002B 0964 00080 CALL send8
00081
002C 0586 00082 BSF RB,4
002D 0506 00083 BSF RB,0
Error[120] : Call or jump not allowed at this address (must be in low half of page)
002E 095B 00084 CALL DELAY
00085
002F 0486 00086 BCF RB,4
此帖出自
小平头技术问答
所以写代码的时候要注意,最好将调用语句和函数头放在同一个bank中。
2。这是microchip最不好的设计之一,所以它的衍生后来者都去掉这一点,比如holtek,tenx等类microchip产品。
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;**********************************************************************
00002 ; 用于测试的样机 器件 PIC16F54
00003 ; *
00004 ;**********************************************************************
00005 ; *
00006 ; Filename: PIC16F54.asm *
00007 ; Date: 2009.10.09 *
00008 ; File Version: V1.0 *
00009 ; *
00010 ; Author: brand *
00011 ; Company: Watts *
00012 ; *
00013 ;**********************************************************************
00014 ; U 上行参数 D下行参数
00015 ;**********************************************************************
00016
00017
00018 list p=16F54
00019 #include <p16F5x.inc>
00001 LIST
00002 ; P16F5X.INC Standard Header File, Version 4.00 Microchip Technology, Inc.
00128 LIST
00020
0FFF 0FFF 00021 __CONFIG _CP_OFF & _WDT_ON & _RC_OSC
00022
00000010 00023 count EQU 10H
00000011 00024 count1 EQU 11H
00025
00000005 00026 RA EQU 5H
00000006 00027 RB EQU 6H
00000007 00028 RC EQU 7H
00029
00000013 00030 U1 EQU 13H
00000014 00031 D1 EQU 14H
00032
00033
01FF 00034 ORG 0x1FF
01FF 0A10 00035 goto start
0010 00036 ORG 0x0010
00037
00038
0010 00039 start
0010 0C88 00040 MOVLW 88H
0011 0006 00041 TRIS RB
00042
0012 0CFF 00043 MOVLW 0FFH
0013 0026 00044 MOVWF RB
00045
0014 0C0F 00046 MOVLW 0FH
0015 0002 00047 OPTION
00048
00049
MPASM 5.20 PIC.ASM 10-9-2009 15:57:57 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0016 0586 00050 BSF RB,4
0017 0506 00051 BSF RB,0
0018 09E8 00052 CALL DELAY
00053
0019 0486 00054 BCF RB,4
001A 0406 00055 BCF RB,0
001B 0000 00056 NOP
00057
001C 0C00 00058 MOVLW 00H
001D 0033 00059 MOVWF U1
00060
001E 0C00 00061 MOVLW 00H
001F 0034 00062 MOVWF D1
00063
0020 09F1 00064 CALL send8
00065
0021 0586 00066 BSF RB,4
0022 0506 00067 BSF RB,0
0023 09E8 00068 CALL DELAY
00069
0024 0486 00070 BCF RB,4
0025 0406 00071 BCF RB,0
0026 0000 00072 NOP
00073
0027 0CA0 00074 MOVLW 0A0H
0028 0033 00075 MOVWF U1
00076
0029 0CA0 00077 MOVLW 0A0H
002A 0034 00078 MOVWF D1
00079
002B 09F1 00080 CALL send8
00081
002C 0586 00082 BSF RB,4
002D 0506 00083 BSF RB,0
002E 09E8 00084 CALL DELAY
00085
002F 0486 00086 BCF RB,4
0030 0406 00087 BCF RB,0
0031 0000 00088 NOP
00089
0032 0C01 00090 MOVLW 001H
MPASM 5.20 PIC.ASM 10-9-2009 15:57:57 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
-------
0033 0033 00091 MOVWF U1
00092
0034 0C01 00093 MOVLW 001H
0035 0034 00094 MOVWF D1
00095
0036 09F1 00096 CALL send8
00097
0037 0000 00098 NOP
0038 09E8 00099 CALL DELAY
00100
0039 0586 00101 BSF RB,4
003A 0506 00102 BSF RB,0
003B 09E8 00103 CALL DELAY
00104
003C 0486 00105 BCF RB,4
003D 0406 00106 BCF RB,0
003E 0000 00107 NOP
00108
003F 0C01 00109 MOVLW 01H
0040 0033 00110 MOVWF U1
00111
0041 0C01 00112 MOVLW 01H
0042 0034 00113 MOVWF D1
00114
0043 09F1 00115 CALL send8
00116
0044 0586 00117 BSF RB,4
0045 0506 00118 BSF RB,0
0046 09E8 00119 CALL DELAY
00120
0047 0486 00121 BCF RB,4
0048 0406 00122 BCF RB,0
0049 0000 00123 NOP
00124
004A 0C90 00125 MOVLW 90H
004B 0033 00126 MOVWF U1
00127
004C 0C90 00128 MOVLW 90H
004D 0034 00129 MOVWF D1
00130
004E 09F1 00131 CALL send8
00132
004F 0586 00133 BSF RB,4
0050 0506 00134 BSF RB,0
一周热门 更多>