Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Налаштування портів на передачу та прийом інформації через COM порт

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2017
Тип роботи:
Лабораторна робота
Предмет:
Переферійних пристроїв

Частина тексту файла

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра ЕОМ / Лабораторна робота №4 з Переферійних пристроїв на тему: «Налаштування портів на передачу та прийом інформації через COM порт» МЕТА РОБОТИ: ознайомитися з процесом налаштування основних параметрів прийому – передачі пакетних даних через послідовний асинхронний інтерфейс RS-232C (COM-порт). Хід роботи Для того, щоб виконати передачу, потрібно викликати запуск передавача і приймача і виконати налаштування параметрів передачі. / Рис. 4. Налаштування основних параметрів передачі через інтерфейс RS-232C / Рис. 6. Передавання даних через інтерфейс RS-232C Висновок: я ознайомився з процесом передачі даних через послідовний асинхронний інтерфейс RS-232C (COM-порт). Додаток: Код програми передавача і приймача: Файл Main.java package sample; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.*; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; import javafx.scene.control.*; import jssc.SerialPort; import java.util.Objects; public class Main extends Application { static public String data; @Override public void start(Stage primaryStage) throws Exception{ FlowPane root = new FlowPane(); primaryStage.setTitle("ArchCOM"); primaryStage.setScene(new Scene(root, 300, 350)); root.setPadding(new Insets(10, 10, 10, 10)); root.setOrientation(Orientation.VERTICAL); root.setAlignment(Pos.CENTER); root.setVgap(8); root.setHgap(4); root.setPrefWrapLength(210); root.setColumnHalignment(HPos.CENTER); primaryStage.getIcons().add(new Image("file:com-6643314834.png")); final String[] portName = {"NULL"}; Label listOfports = new Label("Виберіть порт:"); ObservableList<String> comList = FXCollections.observableArrayList(Controller.getPortList()); ComboBox<String> comViewer = new ComboBox<>(comList); comViewer.setPrefSize(80, 30); SelectionModel<String> comModel = comViewer.getSelectionModel(); comModel.selectedItemProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { portName[0] = newValue; } }); Button push = new Button("Відправити дані"); Button pull = new Button("Прийняти дані"); TextField inputFild = new TextField(); inputFild.setPromptText("Вводьте дані тут"); inputFild.setPrefColumnCount(15); TextField outputFild = new TextField(); outputFild.setPrefColumnCount(15); outputFild.setPromptText("Поле для прочитаних даних"); push.setOnAction(new javafx.event.EventHandler<javafx.event.ActionEvent>() { @Override public void handle(javafx.event.ActionEvent event) { if(!Objects.equals(portName[0], "NULL")){ Controller port = new Controller(portName[0]); port.writeByteInPort(inputFild.getText()); inputFild.setPromptText("Дані відправлено"); } else { inputFild.setPromptText("Виберіть будь ласка порт"); } } }); pull.setOnAction(new javafx.event.EventHandler<javafx.event.ActionEvent>() { boolean pred = false; @Override public void handle(javafx.event.ActionEvent event) { if(!Objects.equals(portName[0], "NULL") & !pred){ Controller port = new Controller(portName[0]); port.readByteFromPort();...
Антиботан аватар за замовчуванням

24.11.2018 19:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини