不知道哪里错了

2019-07-20 13:42发布

int main(void)
{u16 temp1, temp2;
float a;
u16 temp3;
。。。。。。。




temp1=Get_Adc(1);//采集的数据
delay_ms(10);
  szxs(0x9c,temp1,line5);//调节电位器LCD显示正常0~4096之间变化


把上面代码改为:temp1=Get_Adc(1);//采集的数据
                        a=(float)((temp1/4096)*2500);
                         temp3=(int)(a);
                          szxs(0x9c,temp3,line5);//


调节电位器LCD屏上显示数据不变化,问题出现哪里了?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zjy0776
1楼-- · 2019-07-20 14:23
 精彩回答 2  元偷偷看……
zjy0776
2楼-- · 2019-07-20 20:17
temp1=Get_Adc(1);//采集的数据
                         a=(float)(3250.6897);
                          temp3=(int)(a);
                           szxs(0x9c,temp3,line5
测试一下,这个以显示正常“32.50”,为什么 a=(float)((temp1/4096)*2500);就不显示
zjy0776
3楼-- · 2019-07-20 21:23
 精彩回答 2  元偷偷看……
chb0613
4楼-- · 2019-07-21 00:35
 精彩回答 2  元偷偷看……

一周热门 更多>