C51中出现多个float定义类型的数据组成的公式为什么会报错

floataccount_res(void){uinttemp;floattemp_r;inttemp_rmV;inttemp_rmI;inttemp_PTr;temp=... float account_res(void)
{
uint temp;
float temp_r;
int temp_rmV;
int temp_rmI;
int temp_PTr;

temp=AD_num; //取AD转换的平均值

temp_r=((float)temp)*5000/(1024*20); //计数Pt100电阻
temp_rmV=temp_r+96.154; //计算U+电压值
temp_rmI=5-temp_rmV/5.1; //计算电流值
temp_PTr=temp_rmV/temp_rmI; //计算电阻值

return(temp_PTr); //返电阻值
}
展开
 我来答
lycdl
高粉答主

2019-04-14 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4911万
展开全部

你的程序,是可以通过编译的,没有错误的。你用到了uint temp,这个uint 需要用#define uint  unsigned int 做个宏定义。AD转换的平均值 AD_num 应该是 uint 类型的变量。

编译结果如下图,很正常的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式