我需要一个小程序,它允许运行时定义的波特率、停止位、奇偶校验等与我的树莓派3应用程序一起使用。
我已经使用固定参数编写了小程序,并让小程序按我需要的方式工作,然后我成功地编码收集了所需的运行时值,但找不到如何使用变量而不是固定值来调用串口。
这是我用来打开串行端口的代码,我需要帮助
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=38400,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)我在伪代码中寻找的是
mybaud = "38400"
myparity = "serial.PARITY_NONE"
mystop = "serial.STOPBITS_ONE"
mybyte = "serial.EIGHTBITS"
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=mybaud,
parity=myparity,
stopbits=mystop,
bytesize=mybyte
)任何建议都将不胜感激。
发布于 2017-10-25 14:21:20
好吧,我之前的编程经验和newby python的技能妨碍了我。
如果我简单地将值赋给变量并使用变量名,它将按照下面的示例工作。
mybaud = 38400
myparity = serial.PARITY_NONE
mystop = serial.STOPBITS_ONE
mybyte = serial.EIGHTBITS"
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=mybaud,
parity=myparity,
stopbits=mystop,
bytesize=mybyte
)https://stackoverflow.com/questions/46923873
复制相似问题