void main ( ) {
uchar i;
i=0xfe;
while ((i^0x80)!=0)
{ i=i < <1;
p1=i;
}
i=0xfe;}
void dlms (uint x) {
uint i;
for (i=1;i <250;i++) {
}
}
我建了一个程序如上,它编译连接出现以下的错误信息,请
帮我看看吧,高手牛人们,先谢一下
Build target 'Target 1'
Compling Text1.c...
TEXT1.C(6) : error C141 : syntax error near ';'
TEXT1.C(9) : error C202 : 'i' : undefined identifier
TEXT1.C(10) : error C202 : 'i' : undefined identifier
TEXT1.C(11) : error C202 : 'i' : undefined identifier
TEXT1.C(12) : error C202 : 'i' : undefined identifier
TEXT1.C(13) : error C202 : 'i' : undefined identifier
TEXT1.C(15) : error C202 : 'i' : undefined identifier
TEXT1.C(17) : error C141 : syntax error near ';'
TEXT1.C(18) : error C202 : 'i' : undefined identifier
TEXT1.C(19) : error C202 : 'i' : undefined identifier
Target not created
void dlms(uint x);
void main (void )
{
uchar i;
i=0xfe;
while ((i^0x80)!=0)
{
i=i < <1;
P1=i;
}
i=0xfe;
}
void dlms(uint x){
//unsigned int i;
uint i;
for (i=1;i <250;i++)
{
x=i;
}
}
以下是引用guest在2004-10-21 8:41:11的发言: 实际上参数uint x根本没用,你把它去掉,应该就会好的.要不就把它改成 void dlms(uint x) { uint i; for (i=1;i <x;i++) { } } |
还是改成这样,效率高些
void dlms(uint x)
{
while(x--);
}
定时精确些