Cypress技术论坛
直播中

翁齐芳

7年用户 187经验值
私信 关注
[问答]

ANSI原型错误

你好,
我是PSOC的新手,我面临着“需要ANSI风格原型”的错误。
这是密码
包括:“Stdio.h”包含“Adv.h”/*个数,在平均ADC值*/Valm主()之前,{ /*启动DACS*/IDAC1MSDYSTATE();IDAC2LLSDIGSTATE();EtiLATION(IDAC2LLSDION源);/*设置适当的范围*/IDAC1MSMSDeStRange(IDAC1MS-DdRangeEY2MA);IDAC2LLSD SETRAGE(IDAC2LLSD RangeE2525UA);
/*面对这一行中的问题*/IDAC11StValk(12);}/* 11位StValk函数。*/空隙IDAC11USET值(UTIN 16DAC值){UTI8MSB,LSB;/*分裂数据为2字节*/MSB=(UIT8)(DACVALUT和GT;3);LSB=(UIT8)((DACVALLY和LT;0)和0x07);/*写入值*/IDAC1MSDJSET值(MSB);IDAC2LLSDJSETValk(LSB);}请尽快答复其紧急情况。

以上来自于百度翻译


     以下为原文
  Hi,
      I am new to PSOC and i am facing error  "requires ANSI-style prototype".
    This is the code
    #include
#include "stdio.h"
#include "math.h"

/* Number of samples to be taken before averaging the ADC value */
void main()
{
   
/* Start both DACs */
IDAC1_MSD_Start();
IDAC2_LSD_Start();
/* Sets both IDACs to source current */
IDAC1_MSD_SetPolarity(IDAC1_MSD_SOURCE);
IDAC1_MSD_SetPolarity(IDAC2_LSD_SOURCE);
/* Sets proper ranges */
IDAC1_MSD_SetRange(IDAC1_MSD_RANGE_2mA );
IDAC2_LSD_SetRange(IDAC2_LSD_RANGE_255uA);
    /*facing problem in this line*/
iDAC11_SetValue(12) ;
}
/* 11-Bit SetValue function. */
void iDAC11_SetValue(uint16 dacValue)
{
     uint8 m***, l***;
     /* Split data into 2 bytes */
     m*** = (uint8)(dacValue >> 3);
     l*** = (uint8)((dacValue << 0) & 0x07);
     /* Write values */
     IDAC1_MSD_SetValue(m***);
     IDAC2_LSD_SetValue(l***);     
}
Please reply ASAP its urgent.

回帖(8)

杨军

2019-5-6 13:30:01
在清单(声明)之前声明
函数调用:
无效IDAC11A设定值(UIT16);
.
.
.
主体()



}
问候,Dana。

以上来自于百度翻译


     以下为原文
  Before main() declaration in listing declare the prototype for the
    function call :
     
    void iDAC11_SetValue( uint16 ) ;
    .
    .
    .
    main() {
    ..
    ..
    ..
    }
     
    Regards, Dana.
举报

杨军

2019-5-6 13:46:24
还要确保IDAC组件被命名为IDAC1,而不是
……
问候,Dana

以上来自于百度翻译


     以下为原文
  Also make sure your IDAC component is named IDAC1, not
    IDAC1_1_......
     
    Regards, Dana
举报

王琳

2019-5-6 13:56:14
今天的C语言需要知道函数在第一次调用之前具有什么样的重返值和哪些参数。这被命名为函数原型的“声明”。它具有形式
RealType函数名(参数类型表);
通常,为了改进参数理解,可以在参数类型之后发布名称,该参数类型对于代码生成毫无意义,但可以提高可读性,例如
BoOL GETValvStand(UTI16压力值);
主体()
而GETValvStand(OutsiDar)…
鲍勃

以上来自于百度翻译


     以下为原文
  Today's C-language needs to know what kind of rerturn-value and what parameters a function has before it is called the first time. This is named "declaration" of a function prototype. It has the form
    returntype FunctionName(Parametertypelist);
    Usually to improve parameter understanding, a name can be posted after a parametertype which is meaningless for code generation but improves readability, for example
    BOOL GetValveState(uint16 PressureValue);
     
    main()
       while GetValveState(OutSideBar) ...
     
    Bob
举报

杨军

2019-5-6 14:03:02
其实C不允许无原型,但好的编译器抱怨。
HTTP://E.WiKiTo.Org/Wik/函数原型
问候,Dana。

以上来自于百度翻译


     以下为原文
  Actually C does allow a parameterless prototype, but good compilers complain.
     
    http://en.wikipedia.org/wiki/Function_prototype
     
    Regards, Dana.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分