Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2013 20:01:37

SineD13
Зарегистрирован: 2013-07-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Com port

Добрый день.
Собственно задача следующего характера.
Необходимо прочитать команду(цифру/символ), который приходит на com port ПК с микроконтроллера( Например “1” или “4”), в зависимости от конкретного символа открыть определенный файл на ПК, после чего продолжить ожидание последующих команд с Com port.
Прочитать и выполнить 1 команду-получилось, проблем нет.
Но как заставить далее ожидать и выполнять команды увы не могу понять.
Думал создать вложенный цикл, но ошибка выходит.

За дурацкий вопрос извиняюсь, с python'ом 2ой день общаюсь.

Офлайн

#2 Июль 28, 2013 22:42:32

SineD13
Зарегистрирован: 2013-07-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Com port

собственно код, для “одноразового” выполнения команды

 

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()

Отредактировано SineD13 (Июль 28, 2013 23:59:45)

Офлайн

#3 Авг. 18, 2013 05:59:20

dmitriyy
Зарегистрирован: 2013-08-17
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Com port

Решение еще востребовано?

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'

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version