写了一个AD转换程序,读取结果寄存器ADRES值之后,将它转换为电压值,编译就不成功了,去掉那两句运算语句就可以编译成功,这是什么原因造成的,求大神解答一下。片子用的是PIC10F322,具体程序如下。
void get_ad()
{
float advalf; //定义浮点型数
GO_nDONE=1; //AD转换启动
while(GO_nDONE); //等待AD转换完成
adval=0x00; //初始化寄存器
adval=ADRES;// 00000000 //读取八位
advalf=adval/256.0*3.3;//==2.3843 //转化数据
adval=(uint)(advalf*1000); //浮点型强制转换为整型
} |