#1er jet concernant la prog de l'as avec des paramètres entres par interface # -*- coding: utf-8 -*- import serial #importe le module serial pour communiquer avec la voie série from tkinter import *#ajoute toutes les options du module graphique tkinter root = Tk() entr1 = StringVar() entr2 = StringVar() entr3 = StringVar() edit1 = Entry(root, textvariable = entr1).grid(row = 0, column = 1) edit2 = Entry(root, textvariable = entr2).grid(row = 1, column = 1) edit3 = Entry(root, textvariable = entr3).grid(row = 2, column = 1) def portserie(): global se se = serial.Serial() #définition de la variable -se- communiquant avec le port série se.baudrate = 115200 #sélection de la vitesse de transmission à 115200 bauds se.bytesize = 8 #Transmission des informations sur 8 bits se.parities = 0 #sans parité se.stopbits = 1 #bit de stop 1 se.xonxoff = 0 #pas de contrôle logiciel se.rtscts = 0 #pas de contrôle RTS/CTS se.timeout = 15 #timeout à la lecture se.port = 0 #le port com 1 se.writeTimeout = 1 #timeout à l écriture se.open() #ouverture du port def chxfreq(): a = StringVar() a = "CF " + entr1.get() + ";" se.write(a.encode()) print(a) print(a.encode()) def chxbp(): b = StringVar() b = "SP " + entr2.get() + ";" se.write(b.encode()) def chxniv(): c = StringVar() c = "RL " + entr3.get() + ";" se.write(c.encode()) def autocalabort(): d = StringVar() d = "PCAL OFF;\r\n" se.write(bytes(d, "utf-8")) def quitter(): se.close() root.quit() portserie() label1 = Label(root, text = "Frequence").grid(row = 0, column = 0) btn1 = Button(root, text = "validez", command = chxfreq).grid(row = 0, column = 2) label2 = Label(root, text = "Bande passante").grid(row = 1, column = 0) btn2 = Button(root, text = "validez", command = chxbp).grid(row= 1, column = 2) label3 = Label(root, text = "niveau").grid(row = 2, column = 0) btn3 = Button(root, text = "validez", command = chxniv).grid(row = 2, column = 2) label4 = Label(root, text = "Quitter").grid(row = 3, column = 0) btn4 = Button(root, text = "Bien sur", command = quitter).grid(row = 3, column = 2) autocalabort() root.mainloop() root.destroy()