永发信息网

调了半天出现了这个问题,请帮忙看下啊 .C(18): error C132: 'wendu': not in formal parameter lis

答案:2  悬赏:60  手机版
解决时间 2021-03-03 17:19
  • 提问者网友:像風在裏
  • 2021-03-02 22:32
#include "reg52.h"//头文件
#include "absacc.h"
#include "math.h"
#include
#include
#define uchar unsigned char//宏定义
#define uint unsigned int
sbit S0=P1^0;
sbit SCK=P1^1;
sbit CS=P1^2;
sbit beep=P2^0;
sbit Work_Stop=P1^3;
uint Re_Convert (void);//温度转换
void Baojing(void);//超量程报警
void dly(uint t);//延时函数
void display(int k)//数码管显示
uint P_Temp;
float t1,t2,t3,wendu;
uchar code tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};// tab1为数码管的段码
uchar code tab2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};// tab2为数码管的段码(含小数点)
void main(void)//主程序
{
dly (10);
Work_Stop =0;//工作指示灯亮开始工作
S0 =0;
while(1)
{
P_Temp=Re_Convert();
t1=0.25*P_Temp;//P_Temp =(1024*P_Temp)/4096
dly (500);
P_Temp=0;
P_Temp=Re_Convert();
t2=0.25*P_Temp;
dly (500);
P_Temp=0;
P_Temp=Re_Convert();
t3=0.25*P_Temp;
dly (500);
P_Temp=0;
wendu=((t1*t3)-(t2*t2))/((t3+t1)-(2*t2));
Baojing();
P_Temp=0;
wendu=0;
}
float tp;
while(1)
{
tp=Readtem();
tp=tp*100;//把二位数乘以100变成四位数
display(tp);

}

}
void dly(uint t)//延时程序
{
uchar x;
uchar y;
for(x=0;x for(y=0;y<110;y++);
}
uint Re_Convert()//热电偶转换
{
uchar i;
uint P_Temp2 =0;
SCK =0;
S0 =0;
CS =0;
for(i=0;i<16;i++)//热电偶数据读取
{
SCK =1;
if(S0==1)
{
P_Temp2 =P_Temp2 | 0x01;
}
dly(10);
SCK =0;
dly(10);
P_Temp2 <<=1;
}
CS =1;
if(P_Temp2 & 0x0004)//断偶标志判断
{
Work_Stop =1;//工作指示等灭停止工作
}
P_Temp2 =(P_Temp2 & 0x7fff) >>3;//D14-D3数据提取
return(P_Temp2);
P_Temp2 =0;
dly(200);
}
void Baojing(void) //超量程报警
{
if(wendu<=0&&wendu>=400)
{
dly(20);
beep=0;
dly(20);
beep=1;
}
}

void delay(uint i)
{

while(i--);
}
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}

void display(int k)//数码管显示
{
P2=0x08;
P0=tab1[k%10];
DelayMS(5);

P2=0x04;
P0=tab1[k/10%10];
DelayMS(5);

P2=0x02;
P0=tab2[k/100%10];
DelayMS(5);

P2=0x01;
P0=tab1[k/1000];
DelayMS(5);

}

.C(17): error C132: 'P_Temp': not in formal parameter list
.C(18): error C132: 't1': not in formal parameter list
C(18): error C132: 't2': not in formal parameter list
.C(18): error C132: 't3': not in formal parameter list
.C(18): error C132: 'wendu': not in formal parameter list

我的'P_Temp','t1','t2', 't3','wendu',定义是对的啊 为什么会这样
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-03-02 23:35
将变量定义放在声明之前。请参考。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-03-03 00:52
你好! 中病毒了 去换系统吧 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯