使用Python在Windows CE中读取串行端口

使用Python在Windows CE中读取串行端口,python,Python,我试图在WindowsCE5.0中使用python 2.5从串行端口读取数据。 发生的情况是,它连接到串行端口,但没有从端口读取任何内容。 下面是我的代码 import ceserial from time import sleep ser = ceserial.Serial(port="COM1:",baudrate=9600,bytesize=8,stopbits=ceserial.STOPBITS_ONE,parity=ceserial.PARITY_EVEN,

我试图在WindowsCE5.0中使用python 2.5从串行端口读取数据。 发生的情况是,它连接到串行端口,但没有从端口读取任何内容。 下面是我的代码

import ceserial
from time import sleep

ser = ceserial.Serial(port="COM1:",baudrate=9600,bytesize=8,stopbits=ceserial.STOPBITS_ONE,parity=ceserial.PARITY_EVEN,
                      timeout=0)
ser.open()
print("connected to: " + ser.portstr)
while True:
    data = ser.read(size=50)
    if len(data) > 0:
        print 'Got:', data
    sleep(0.5)
ser.close()

你说的“什么都看不懂”是什么意思?如果可用字节少于50字节,则行
data=ser.read(size=50)
将阻塞。使用
ser.inWaiting()
,尝试读取较少的字节或检查可用字节数。它显示已连接到:COM5。仅此而已。data=ser.read(size=50)n=ser.inWaiting()仍然相同,不读取任何内容n=ser.inWaiting()如果n:data=data+ser.read(n)打印数据这就是我尝试的方式