Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
1

Не открывается COM порт

15.12.2017, 21:55. Показов 1110. Ответов 5
Метки нет (Все метки)

Пишу программу на Windows Forms, которая считывает данные расстояния из ком порта и выдает их в label. Данные для КОМ порта выдает Arduino. Проблема в том, что когда использую код ниже, срабатывает исключение и ошибка мол порт 4 закрыт, хотя это не так. Ардуино работает отлично и все выводит, однако с Visual Studio такие проблемы.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
 
namespace DistanceMeter
{
    public partial class Form1 : Form
    {
        
 
        public Form1()
        {
            InitializeComponent();
           
        }
 
        SerialPort port1 = new System.IO.Ports.SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
        string Distance;
 
 
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
          
            for(; ;)
            {
                try
                {
                   // Distance = port1.ReadExisting();
                     Distance = port1.ReadLine(); 
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ошибка чтения из порта: " + ex.Message);
                    break;
                }
 
                port1.Close();
 
                Distance += " см";
 
                label2.Text = Distance;
            }
        }
    }
}

Буду признателен, если поможете.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2017, 21:55
Ответы с готовыми решениями:

Не открывается порт
Здравствуйте, уважаемые форумчане! Прошу у вас помощи с решением такой проблемы: Имеется VDS с...

Не открывается порт
Здравствуйте! Собственно такая проблема, не открываются порты. Как заявляет провайдер порты у нас...

Не открывается порт
Роутер HUAWEI 8245 Необходимо открыть порт 27015 для создание сервера игры. Читал множество...

Не открывается порт
Здравствуйте! Подскажите пожалуйста как открыть порт для контры, вроде делаю все как надо,а не...

5
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
15.12.2017, 22:09 2
Порт открывается только один раз, в конструкторе. А закрывается по нажатию кнопки, каждый раз.
0
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
15.12.2017, 22:14  [ТС] 3
Ну а мне что делать? Я как то ошибся с кодом?
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
15.12.2017, 22:32 4
Тьфу, порт вообще нигде не открывается.

Как вы думаете, что надо сделать?
0
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 7
15.12.2017, 23:39 5
Тоже сейчас с ардуинкой работаю)
Закройте монитор порта в ардуино ide
И вы забыли открыть порт
C#
1
2
3
4
5
6
SerialPort port1 = new System.IO.Ports.SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
public Form1()
        {
            InitializeComponent();
            port.Open();
        }
1
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
16.12.2017, 11:53  [ТС] 6
Благодарю!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2017, 11:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не открывается порт
Здравствуйте! Уже третий день пытаюсь открыть порт 61011 для нормальной работы UTorrent, не...

Не открывается порт
Доброго времени суток, уважаемые Знатоки. Столкнулся с проблемой: у меня не открывается порт*. Уже...

Не открывается порт
Решил побаловаться с кометой но не работает нихрена, решил мол программа не задействует порт - вот...

Не открывается порт
Всем привет,помогите пожалуйста никак не могу открыть порт,всё делал открыл на роутере,в брандмэре...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.