微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 各位高手来看看这个程序怎么回事?

各位高手来看看这个程序怎么回事?

时间:10-02 整理:3721RD 点击:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define LED P0
#define A 10
uchar led_value[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00};
uchar *p=led_value;
void delay()
{
uchar i,j;
  for(i=0;i<200;i++)
   for(j=0;j<70;j++);
}
void run_led()
{
   while(*p!=0x00)
   {
     LED=*p;
         p++;
         delay();
   }
   p=led_value;
}
main()
{
   uint k;
for(k=0;k<3;k++)
{
  P0=0x00;
   delay();
  P0=0xff;
  delay(A);
  }
   while(1)
   run_led();
}
系统报错:
Build target 'Target 1'
compiling 单片机实践.c...
单片机实践.c(32): error C208: 'delay': too many actual parameters
Target not created
这是怎么回事?

你设置的DELAY函数是无参数的,但你调用时却是有形参的。

是的,谢谢你!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top