【回到大虾电子网】 【回到精华帖子首页】
'for test
请问我C51中的_nop();空指令怎么编译不通过??(0字)lhkjg2004-10-25 9:20:04[44次]
相关帖子>>>:
小弟第一次用C51,过去用HT的C,C51里面没有_delay(10);这样的延时指令??或函数??(2540字)lhkjg[34次]2004-10-25 9:32:02
void slave(void) interrupt 4 using 2
{
void str(void);
void sre(void);
uchar aa;
RI = 0;
ES = 0;
aa = SBUF;
if(SAVE_ADDRESS != SBUF)
{
ES = 1;
goto exiti;
}
SM2 = 0;
SBUF = SAVE_ADDRESS;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8 == 1)
{
SM2 = 1;
ES = 1;
goto exiti;
}
aa = SBUF;
if(aa == 0x01)
{
if(rready ==1)SBUF = 0X01;
else SBUF = 0X00;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8==1){SM2 = 1;ES = 1; goto exiti;}
sre();
}
else
{
if(aa==0x02)
{
if(tready == 1)SBUF = 0X02;
else SBUF = 0X00;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8 == 1){SM2 = 1;ES = 1;goto exiti;}
str();
}
else
{
SBUF = 0X80;
while(TI != 1);TI = 0;
SM2 = 1;
ES = 1;
}
}
exiti;
// P0 = 0xff;
//_nop_ ();
}
错误提示:
Build target 'Target 1'
assembling STARTUP.A51...
compiling Text1.c...
TEXT1.C(112): error C202: 'exiti': undefined identifier
TEXT1.C(115): error C233: 'exiti': undefined label
Target not created
已删(2字)dongshan[26次]2004-10-25 9:33:26
上面《〈〈小弟第一次用C51,过去用HT的C,C51里面没有_delay(10);这样的延时指令??或函数?? 〉〉里有原程序(0字)lhkjg[26次]2004-10-25 9:35:16
没有,自已写!(0字)dongshan[25次]2004-10-25 9:36:55
exiti是什么?_nop_ ();-->_nop_();(0字)晓奇[24次]2004-10-25 9:34:03
exiti是一个goto语句出口的标号,我查资料书有直接exiti;的书写格式,为什么在我的程式里面非要exiti:并且还有在后面加上一条语句?(2356字)lhkjg[29次]2004-10-25 9:41:22
exiti是一个goto语句出口的标号,我查资料书有直接exiti;的书写格式,为什么在我的程
式里面非要exiti:并且还有在后面加上一条语句?
程式如下:
void slave(void) interrupt 4 using 2
{
void str(void);
void sre(void);
uchar aa;
RI = 0;
ES = 0;
aa = SBUF;
if(SAVE_ADDRESS != SBUF)
{
ES = 1;
goto exiti;
}
SM2 = 0;
SBUF = SAVE_ADDRESS;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8 == 1)
{
SM2 = 1;
ES = 1;
goto exiti;
}
aa = SBUF;
if(aa == 0x01)
{
if(rready ==1)SBUF = 0X01;
else SBUF = 0X00;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8==1){SM2 = 1;ES = 1; goto exiti;}
sre();
}
else
{
if(aa==0x02)
{
if(tready == 1)SBUF = 0X02;
else SBUF = 0X00;
while(TI != 1);TI = 0;
while(RI != 1);RI = 0;
if(RB8 == 1){SM2 = 1;ES = 1;goto exiti;}
str();
}
else
{
SBUF = 0X80;
while(TI != 1);TI = 0;
SM2 = 1;
ES = 1;
}
}
exiti:
// P0 = 0xff;
_nop_ ();
}
好象书上有直接的
exiti;
}
可以直接结束的啊!
不好意思,看错,自己来一下(0字)要mcu更要mm[23次]2004-10-25 11:03:00
晕。自己来一下却砸别人头上(0字)变成浪子[23次]2004-10-25 11:04:50
_nop_ ();改为 _nop_(); 你的中间有空格(0字)dongshan[23次]2004-10-25 9:34:29
有#include <intrins>?(0字)普鲁士兰[30次]2004-10-25 9:22:37
有定义#include <intrins.h>,_nop_ ( );我也有试过。(0字)lhkjg[35次]2004-10-25 9:24:25
没有定义(0字)变成浪子[25次]2004-10-25 9:22:58
_nop_();(0字)dongshan[24次]2004-10-25 9:23:05
缺少。H文件(0字)电池[23次]2004-10-25 9:23:09
还有,为什么我的goto exiti;指令跳转后,在中断的出口处直接加一个exiti;它也提示我错误??郁闷中(0字)lhkjg[28次]2004-10-25 9:26:48
不知所云,错误有好多种,错误提示是什么?(0字)dongshan[23次]2004-10-25 9:28:00
老兄,你的那个exiti那里后面的是“;”不是“:”!!!它不是标号怎么跳转啊(0字)要mcu更要mm[23次]2004-10-25 10:59:17
问题是我用exiti:在直接加上一个}也不可以啊!郁闷中,我的一本书上还有exit;(是分号)的用法。我要昏了。(0字)lhkjg[23次]2004-10-25 13:38:25
什么乱78糟的DD,分号表示语句结束啊,加}有什么用(0字)DieHeart[21次]2004-10-25 13:40:41