|
long hxread(){
ulong shuju;//这个类型做返回值,只显示8388607//uint shuju;//这个类型能正常显示,但是最大量程只有160g
uint i;//_nop_();//_nop_();
shuju=0;sck=0;while(out);
for(i=0;i<24;i++)
{
sck=1;
shuju=shuju<<1;
sck=0;_nop_();_nop_();
if(out)
shuju++;
}
sck=1;
_nop_();_nop_();
shuju=shuju^0x800000;
sck=0;_nop_();_nop_();
return shuju;}
void main()
{
ulong zhong=0;uchar a[10];
hxread();
while(1)
{ zhong=hxread();zhong=((float)zhong);sprintf(a,"%ldg",zhong);lcd(a,1,4);}} |
|