C(84):warning C209:'hextobcd':too few actual parameters,用kei

budeannin2022-10-04 11:39:541条回答

C(84):warning C209:'hextobcd':too few actual parameters,用keil编程序之后运行出现的错误,
#include"reg52.h"
#include"intrins.h"
#include"math.h"
#define uchar unsigned char
#define uint unsigned int
#define Lcd_Data P0
uchar code dispbuf[33]={"Temperature:`CDistance:mm"};
uchar numcode[10]={'0','1','2','3','4','5','6','7','8','9'};
uint num[29]={0};
uchar jsh,jsl;
uchar count=0;
uint distance;
sbit RS=P2^0;
sbit RW=P2^1;
sbit E=P2^2;
sbit Busy=P0^7;
uchar bdata flag;
sbit DQ=P2^7;
uint temp;
void delay(void);
void Init_LCD(void);
void Write_Comm(uchar);
void Write_Data(uchar);
void Read_Busy(void);
void Init_18B20(void);
uchar ReadOneChar(void);
void WriteOneChar(uchar dat);
void testtemp(void);
uint wd(void);
void Delay(uint time);
sbit sta_flag=flag^0;
sbit fuhao=flag^1;
sbit START=P1^0;
sbit CNT=P2^5;
sbit CSBIN=P2^6;
sbit BUZZER=P3^7;
void timer1(void);
void delay1ms(void);
void sys_init(void);
void display(void);
void computer(void);
void hextobcd(bit flag,uchar num);
void bm(void);
void delay15(uchar us);
void main(void)
{
uchar i,j;
for(i=0;i

已提交,审核后显示!提交回复

共1条回复
fanbin_007 共回答了12个问题 | 采纳率75%
在你的函数原型中,调用这个函数时有两个参数flag,num,可是在你在写函数体和实际调用时,啥参数都没给,所以编译器傻眼了.赶紧把函数原型中的参数去掉就可以了.
1年前

相关推荐

程序.C(174):warning C209:'_display':too few actual parameters
程序.C(174):warning C209:'_display':too few actual parameters
void main()
{
lcd_init();
measure();
display();
aa=1;
bb=1;
ff=2000;
while(1)
{
ff=fre;
if(a[4]!=0)
{
ff=(a[0]+a[1]+a[2]+a[3]+a[4])/5;
}
//display(l,0,ff);if(TFl==l)
//当频率远超过测量范围计数溢出时(TF为计数器1溢出位),电容值为0
{
c=0;
}
else if(TF1==0)
{
if(ff10000)
if(aa==0&&bb==0)
{ r1=480;
aa=bb=1;
}
js();
if(c1300||c3000||c2000||c
656675161年前1
dingxiang120 共回答了12个问题 | 采纳率83.3%
void main()
{
lcd_init();
measure();
display();//少参数

大家在问