【发布时间】:2013-07-05 11:30:33
【问题描述】:
我想通过使用命令“POS;”来获取电机的位置,但是我得到了这个输出“a ⌂▲ yI° y”,如果我能得到数字,那该怎么办? 然后我不时得到空答案我被回答说需要一些时间才能通过串行端口获得输出。我必须添加到我的代码中才能等到我得到完整的输出显示?
Manual controller(更新手册)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SerialPort sp = new SerialPort();
sp.PortName = "COM1";
sp.BaudRate = 9600;
sp.Open();
sp.Encoding = System.Text.Encoding.GetEncoding(28591);
if (sp.IsOpen)
{
sp.Write("ENA;");
sp.Write("POS;");
string msgPos = sp.ReadExisting();
Console.WriteLine(msgPos);
sp.Write("OFF;");
sp.Close();
Console.ReadKey();
}
}
}
}
【问题讨论】: