fresh 发表于 2007-5-5 01:39:24

自己编写的串口通讯语句,基本上照书。。。。

刚学,献丑了

485通讯的压力变送器,有源232--485转换器,接通电源后会有红灯亮,传送及接收数据时会有黄色及橙黄色灯闪烁
*********串口初始化*************
OpenComConfig (1, "", 9600, 0, 8, 1, 500, 500);      
SetComTime (1, 5.0);
SetXMode (1, 0);
SetCTSMode (1, LWRS_HWHANDSHAKE_OFF);

********************************
send_data="#01";
strcat (send_data1, "\r");   //变送器通讯格式
ComWrt ( 1, send_data1,StringLength (send_data1) );
bytes_read = ComRdTerm (1, read_data, 13, 13);                  
for(i=0;i<=bytes_read;i++)//返回代码以“+”开始的字符,取后面的数字部分
{
      //当字符为"+" (0x2BH)时,执行以下代码
   if(read_data==0x2B)
   {
      //将pread_data的指针对准字符“+”的下一位,即指向接收的数据
         pread_data=read_data+i+1;
      //将“+”后面六个字符复制
      CopyBytes (target_data, 0, pread_data, 0, 6);
      //将字符串格式数据转化为双精度
         Fmt (&dou_target_pre, "%f<%s", target_data);
         }      
    }
               
FlushInQ (1);
PlotStripChartPoint ();
页: [1]
查看完整版本: 自己编写的串口通讯语句,基本上照书。。。。