利用ADuC834构成二次仪表系统
++puc;
*puc=EDATA3;
++puc;
*puc=EDATA4;
return f_data;
}
unsigned char flash_write(unsigned char f_add,float f_data)
/*写浮点数据f_data到地址f_add*/
{
float idata *pf;
uchar idata *puc;
uchar idata temp;
pf=&f_data;
puc=(uchar idata *)pf;
EDARL=f-add;
ECON=0x05; /*首先擦除*/
EDARL=f_add;
EDATA1=*(puc++);
EDATA2=*(puc++);
EDATA3=*(puc++);
EDATA4=*(puc);
ECON=0x02; /*写数据*/
ECON=0x04; /*检测数据
temp=ECON;
if(temp= =0)return TRUE;
else return FLASE;
}
4 结论
本文所描述的二次仪表的软硬件设计具有采集速度快、精度高、系统体积小的特点,特别适用于需要进行复杂运算且要求采集精度较高、体积较小的系统中。在实际的设计开发中,使用ADuC834可在很大程序上缩短开发时间并降低成本。另外,笔者设计的这款二次仪表在实际应用中也取得了很好的使用效果。
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论