论坛风格切换切换到宽版
  • 4742阅读
  • 5回复

大家帮我看看这是什么原因 [复制链接]

上一主题 下一主题
离线47135
 
发帖
752
只看楼主 倒序阅读 0楼 发表于: 2011-10-04
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay (uint);
void main( )
{
     temp=0xfe;
     p1=temp;
     while(1)
     {
           temp=0xfe;
           p1=temp;
           temp=_crol_(temp,1);
           delay(600);
           p1=temp;
           delay(600);
        }
}
void dealy (uint z)
{
     uint x,y;
     for (x=100;x>0;x--)
           for(y=z;y>0;y--);
}
离线BD7QX
发帖
299
只看该作者 1楼 发表于: 2011-10-04
应该是第6行的delay(uint)函数少了个z参数没写进去吧。
离线honggun
发帖
483
只看该作者 2楼 发表于: 2011-10-04
是延迟函数的问题

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;      

void delayms(unsigned char t);
void delayus2x(unsigned char t);//函数声明
void main( )
{
temp=0xfe;
p1=temp;
while(1)
{
temp=0xfe;
p1=temp;
temp=_crol_(temp,1);
delayms(600);
p1=temp;
delayms(600);
}
}
void delayus2x(unsigned char t)
{  
while(--t);
}

void delayms(unsigned char t)

{
 
while(t--)
{
  //大致延时1ms
  delayus2x(245);
      delayus2x(245);
}
}


linking...
program size: data=10.0 xdata=0 code=79
".\obj\1 - 0 error(s), 0 warning(s).
离线BG4RFF
发帖
1581
只看该作者 3楼 发表于: 2011-10-05
大家帮我看看这是什么原因

--------------------------------------------------------------------------------

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay (uint);
void main( )
{
temp=0xfe;
p1=temp;
while(1)
{
temp=0xfe;
p1=temp;
temp=_crol_(temp,1);
delay(600);
p1=temp;
delay(600);
}
}
void dealy (uint z)       //delay低级错误哦
{
uint x,y;
for (x=100;x>0;x--)
for(y=z;y>0;y--);
}
离线la7688
发帖
14
只看该作者 4楼 发表于: 2011-10-11
第一个原因是第6行括号中应该是uint z, 第二个原因是21行的单词delay输入错误
第一个原因是第6行括号中应该是uint z, 第二个原因是21行的单词delay输入错误
离线BH4TXN
发帖
15095
只看该作者 5楼 发表于: 2012-02-08
学习了~看样子还得练练打字,千万不能拼写错:d