|
(原文件名:111111111111111.JPG)
家里气温15度 我对着芯片使劲哈气 把他哈到了 20度
--------------------------------------------------------------------------------------------------------------------------------
================================================================================================================================
--------------------------------------------------------------------------------------------------------------------------------
下位机发送的数据格式
Value=ADC_Filter();
temp=(1.42 - Value*3.3/4096)*1000/4.35 + 25;
printf("%s%c%c%c%c%c%s","#**",(int)Value/256,(int)Value%256,'&',(int)((temp-(int)temp)*100),(int)temp,"**%");
上位机处理 串口接收中断里面
move(buffer^,pchar(@rbuf)^,bufferlength);
p := StrPos(pchar(@rbuf), '#**');
if (p <> nil) and (p[5]='&') and (p[8]='*') and ( p[9]='*') and (p[10]='%') then
begin
---------------
end;
我的下位机发送的是 ascii 不管什么数据都转换城ascii发送 。
有没有更好的办法 比如 要发送 11.25这个数 直接发送 。但是上位机该如何处理的?
还有除了 使用StrPos这个函数 还有没有更好的办法? 谢谢
--------------------------------------------------------------------------------------------------------------------------------
================================================================================================================================
上位机源码ourdev_535696.rar(文件大小:995K) (原文件名:2_28.rar)
下位机源码ourdev_535697.rar(文件大小:2.90M) (原文件名:AD_R.rar) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|