C51的PV32版本 中断程序运行一次完后出现OUT OF CODE ??程序如下:
#include <w77e58.h>
#include <stdio.h>
extern void getrmc();
extern void INITRAM();
int i=0x78;
char xdata * rmc;
main()
{
SP=0X50;
PMR=0X41;
TMOD=0x20;
PCON=0X00;
TL1=0x0fa;
TH1=0x0fa;
TL0=0x0dd;
TH0=0x4c;
SCON=0x52;
TCON = 0x69
ES=1;
TI=1;
REN=1;
EA=1;
do
{;
}
while(1);
}
void getgpsdata() interrupt 4 using 0
{
getrmc(); //接受一串数据
RI=0;
TI=0;
EA=1; } //在这儿提示 out of code
(如果中断中是以下却可正常运行
TI=1;
printf("this is interrupt 4\n");
RI=0;
TI=0;
)