SineD13
Июль 28, 2013 20:01:37
Добрый день.
Собственно задача следующего характера.
Необходимо прочитать команду(цифру/символ), который приходит на com port ПК с микроконтроллера( Например “1” или “4”), в зависимости от конкретного символа открыть определенный файл на ПК, после чего продолжить ожидание последующих команд с Com port.
Прочитать и выполнить 1 команду-получилось, проблем нет.
Но как заставить далее ожидать и выполнять команды увы не могу понять.
Думал создать вложенный цикл, но ошибка выходит.
За дурацкий вопрос извиняюсь, с python'ом 2ой день общаюсь.
SineD13
Июль 28, 2013 22:42:32
собственно код, для “одноразового” выполнения команды
import serial
connected = False
ser = serial.Serial("COM3", 9600)
while not connected:
serin = ser.read()
connected = True
while ser.read() == '0':
ser.read()
import os
os.startfile(r'c:/1.txt')
ser.read()
dmitriyy
Авг. 18, 2013 05:59:20
Решение еще востребовано?
import serial, os
ser = serial.Serial("COM3", 9600)
n='0'
while 1:
while n == '0':
n=ser.read()
f='c:/'+n+'.txt'
os.startfile(f) #не совсем понял, как открывается файл, но, полагаю, подправите
n='0'