如何从串行端口读取数据作为字节数组?

时间:2019-01-14 11:47:36

标签: c# python-3.x

我是这里的新手,我是python编程的初学者。我需要将C#代码转换为python,但是当我想将串行数据读取为字节数组时卡住了。我使用了extend()bytearray()函数,但是没有任何作用。

下面是我要转换为Python 3.x的C#代码

do
{

    int _byteToRead = P._serialPort.BytesToRead;
    byte[] inBuffer = new byte[_byteToRead];
    P._serialPort.Read(inBuffer, 0, _byteToRead); //Reads a number of characters from the System.IO.Ports.SerialPort input buffer and writes them into an array of characters at a given offset.
    byte MatchStart = 242; // HEX: F2
    byte MatchEnd = 248; // HEX: F8

    try
    {
        for (int j = 0; j < inBuffer.Length; j++)
        {
            if (inBuffer[j] == MatchStart)

我不知道如何转换前三行。

我尝试过:

bytedata=ser.read(10000) # I need to 
b=bytearray()
b.extend(map(ord, bytedata))

或:

bytedata+=ser.read(ser.inWaiting())
z=bytearray(bytedata)

谢谢。

0 个答案:

没有答案