[求助] 出现c232,“delayms”:redefinition错误,怎么办!?

无知的小白   2013-1-18 11:09 楼主
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;                      //申明U1锁存器的锁存端//
sbit wela=P2^7;                      //申明U2锁存器的锁存端//
sbit dawr=P3^6;                      //定义DA的WR端口//
sbit dacs=P3^2;                      //定义DA的CS端口//
sbit beep=P2^3;                      //定义蜂鸣器端口//
void main()
{
uchar val,flag;
dula=0;
wela=0;
dawr=0;
dacs=0;
P0=0;
while(1)
{
  if(flag==0)
  {
   P0=val;                                  
   val+=5;                                  
   if(val==250)
   {
        flag==1;
        beep=0;
        delayms(100);
        beep=1;
   }
   delayms(50);
  }
  else
  {
   P0=val;
   val-=5;
   if(val==0);
   {
    flag==0;
        beep=0;
        delayms(100);
        beep=1;
   }
   delayms(50);
  }          
}
}
void delayms(uint x)          //定义延时函数delayms//   
{
uint i,j;
for(i=x;i>0;i--)
  for(j=110;j>0;j--);
}

回复评论 (2)

函数没有声明。好好补补C
点赞  2013-1-18 11:59
把void delayms(uint x)          //定义延时函数delayms//   
{
uint i,j;
for(i=x;i>0;i--)
  for(j=110;j>0;j--);
}
放到main前面,或者在main前声明一下
点赞  2013-1-18 18:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复