导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→高手牛人来看看这个程序呀,我是初学的[xiongfoolboy]

 *第26898篇: 高手牛人来看看这个程序呀,我是初学的

  
楼 主:xiongfoolboy 2004年10月20日16:51
 高手牛人来看看这个程序呀,我是初学的
# include   <reg51.h>  
# define uchar unsigned char;
# define uint unsigned int;
sfr p1=0x90;
void dlms (uint x);

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

  
2楼:guest 2004年10月20日17:35
 # include <reg51.h>
# include   <reg51.h>  
# define uchar unsigned char
# define uint unsigned int
//sfr p1=0x90;

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;
 }
}

  
3楼:xiongfoolboy 2004年10月21日07:52
 又有新情况
谢谢了,我编译通过了,可是有以下的警告,不明白是怎么回事,
Build  target 'Target 1'
Compiling  Text1.C...
Linking...
*** WARNING  L16 : UNCALLED  SEGMENT , IGNORED  FOR  OVERLAY  PROCESS
      SEGMENT        : ? PR ? _ DLMS ?TEXT1
"exam"- 0 Error (S) ,  1  Warning (S).

  
4楼:sjpu 2004年10月21日10:28
 意思是说您的dlms()函数未被调用。
  
5楼:guest 2004年10月21日08:41
 void dlms(uint x){

void dlms(uint x){
 //unsigned int i;
 uint i;
 for (i=1;i  <250;i++) 
 {
  x=i;
 }
}
实际上参数uint x根本没用,你把它去掉,应该就会好的.要不就把它改成
void dlms(uint x)
{
 uint i;
 for (i=1;i  <x;i++) { }
}
  
6楼:guest 2004年10月22日09:44
 [quote][b]以下是引用[i]gu
以下是引用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--);
}

定时精确些


>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:我欲买几片8951LV

[下一篇主题]:有关arm芯片开发