Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2012, 11:55   #1
Voronar
Пользователь
 
Регистрация: 09.06.2012
Сообщений: 32
По умолчанию Работа с данными COM порта

Здравствуйте.
Возникла проблема при обработке данных с COM порта.
Имеется очень примитивный метод считывания данных по нажатию кнопки.
Код:
namespace com_data
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SerialPort arduino = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);

        private void button1_Click(object sender, EventArgs e)
        {            
            arduino.Open();             
        }

        private void button2_Click(object sender, EventArgs e)
        {
            
            string s = arduino.ReadExisting();
            textBox1.Text = s;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            arduino.Close();
        }
    }
}
В дальнейшем мне будет необходимо записывать данные в БД MySQL.
Данные последов. порта приходят с заданным мной интервалом. Как мне проследить получение данных? То есть мне нужен такой обработчик, который бы получив сигнал о том, что данные пришли, записал эти данные куда мне нужно и ждал бы следующего сообщения с данными.
SerialPort.DataReceived по-моему должен помочь. Но я не знаю как работать с событиями в С#. Я только начинаю работать с этим языком. Начинающий быдлокодер.
Voronar вне форума Ответить с цитированием
Старый 14.09.2012, 11:35   #2
Voronar
Пользователь
 
Регистрация: 09.06.2012
Сообщений: 32
По умолчанию

Задачу решил.
Тема закрыта.
Voronar вне форума Ответить с цитированием
Старый 19.09.2012, 23:51   #3
alezha
Форумчанин
 
Регистрация: 16.04.2011
Сообщений: 126
По умолчанию

ну мог бы решение выложить. вдруг у кого нибудь такая же проблема будет
alezha вне форума Ответить с цитированием
Старый 23.09.2012, 15:52   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от alezha Посмотреть сообщение
ну мог бы решение выложить. вдруг у кого нибудь такая же проблема будет
а че тут выкладывать то? В обработчике принятых данных происходит чтение буфера порта и его последующая очистка. А дальше любым возможным способом, либо в глобальный буфер, либо куда нибудь в класс контейнер... и флажок...
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с данными на R Liagushka Помощь студентам 0 11.03.2012 15:44
Ibpp работа с данными kin63camapa Общие вопросы C/C++ 2 07.06.2011 18:14
Работа с данными PycckuuPC Microsoft Office Excel 2 19.10.2010 22:33
Работа со строковыми данными [Danil] Паскаль, Turbo Pascal, PascalABC.NET 0 11.06.2010 10:27
Как получить данные с COM-порта или другого любого порта? DeLure Общие вопросы C/C++ 5 20.09.2007 00:50