Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как построить фигуру точки которой заданы формулой https://www.cyberforum.ru/ cpp-beginners/ thread969823.html
Как построить фигуру точки которой заданы формулой? С++, OpenGL
C++ Кто знает, как исправить ошибку?
Написал программу, которая выводит все 6-ти значные числа палиндромы, но она начинает выводить только с 701107. Помогите, пожалуйста, исправить, чтобы с 000000 начиналось. Вот код #include...
C++ Подскажите почему указатель работает неправильно? https://www.cyberforum.ru/ cpp-beginners/ thread969813.html
Вот код: #include <iostream> #include <time.h> #include <cstdlib> #include <vector> using namespace std; void fn_pointer(char *ptr_array) { for(int j=0;j<10;++j)
C++ Класс: строка. Не считывает данные во второй объект класса! https://www.cyberforum.ru/ cpp-beginners/ thread969811.html
Ребят, собственно, я упускаю, видимо, какую-то важную деталь, только КАКУЮ? В первый объект считывается строка, всё здорово, отображается - все счастливы! Но вот отчего он не предлагает принять...
C++ Что за конструкция?
Привет. Что за конструкция такая? Поясните что делает: for( int i=0;i<N;++i ){ ++nCount; } f() - возвратит случайное число от 0 до 10000, Step - шаг определенный. 1000 например. ...
C++ Ошибка в списках В функции сравнения Compare не инициализируется переменная y. Зато такая же переменная h инициализируется. В чем ошибка подскажите. #include<iostream> using namespace std; struct List {... https://www.cyberforum.ru/ cpp-beginners/ thread969806.html
C++ Задача на использование шаблонов https://www.cyberforum.ru/ cpp-beginners/ thread969805.html
Здравствуйте, ребята! Помогите, пожалуйста с задачкой на C++. Вот само задание: Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также...
C++ Вывести количество максимальных чисел. Массив
Сначала вводим кол-во чисел в массиве, затем находим кол-во максимальных чисел данной последовательности. Пример: Sample input: 7 1 4 2 5 2 5 3 Sample output: 2 Вот но не получилось. Если...
C++ Найти три элемента последовательности, произведение которых максимально Помогите не правильно выводится, исправьте пожалуйста должен так выводиться Sample input 1: 9 3 5 1 7 9 0 9 -3 10 Sample output 1: 9 10 9 #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread969800.html C++ помогите написать функцию слияния списков https://www.cyberforum.ru/ cpp-beginners/ thread969799.html
#include <iostream> #include <conio.h> using namespace std; struct Node { int a; Node *next; Node(int a1){
C++ Начало работы в С++
Какую среду для С++ использовать, чтоб был хороший компилятор? как установить и начать работать? Пожалуиста, сразу ссылки. Windows 7 (64)
C++ Реализовать рекурсию https://www.cyberforum.ru/ cpp-beginners/ thread969789.html
Доброго времени суток! Никак не пойму как это сделать, хотябы направьте меня, что бы самому додумать Пусть в алгебраической записи выражения имеется одна операция - умножения, обозначаемая обычным...
79 / 79 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
06.10.2013, 20:01 0

SerialPort в C++ - C++ - Ответ 5146410

06.10.2013, 20:01. Показов 16295. Ответов 14
Метки (Все метки)

Ответ

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
57
58
59
60
61
62
63
64
#include "stdafx.h"
#include <windows.h>
#include <iostream>
void ReadCOM();
HANDLE hSerial;
//Data receive method
 
int _tmain(int argc, _TCHAR* argv[])
{
    //Port name
    LPCTSTR portName=L"COM1";
    //open port
    hSerial=::CreateFile(portName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    //If some error occured
    if(hSerial==INVALID_HANDLE_VALUE)
    {
        if (GetLastError()==ERROR_FILE_NOT_FOUND) std::cout<<"This serial port doesn't exist\n";
        std::cout<<"Some other shit occured\n";
     
    }
    
    //Connection setting up
    DCB dcbSerialParams = {0};
    dcbSerialParams.DCBlength=sizeof(dcbSerialParams);
    if (!GetCommState(hSerial, &dcbSerialParams))
    {
       std::cout << "getting state error\n";
    }
    dcbSerialParams.BaudRate=CBR_9600;
    dcbSerialParams.ByteSize=8;
    dcbSerialParams.StopBits=ONESTOPBIT;
    dcbSerialParams.Parity=NOPARITY;
    if(!SetCommState(hSerial, &dcbSerialParams))
    {
        std::cout << "error setting serial port state\n";
    }
    //Query string
    char data[] = "Hello from C++"; 
    DWORD dwSize = sizeof(data);   // string length
    DWORD dwBytesWritten;    // transmitted bytes amount
    //Sending
    BOOL iRet = WriteFile (hSerial,data,dwSize,&dwBytesWritten,NULL);
    if (!iRet) std::cout<<"Some shit occured\n";
    std::cout << dwSize << " Bytes in string. " << dwBytesWritten << " Bytes sended. " << std::endl;
    //Read data
    while(1)
    {
        ReadCOM();
    }
    return 0;
}
 
 
void ReadCOM()
{
      DWORD iSize;
      char sReceivedChar;
      while (true)
      {
            ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0);  // get 1 byte
            if (iSize > 0)   // if some data received
                std::cout << sReceivedChar;
      }
}


Вернуться к обсуждению:
SerialPort в C++ C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2013, 20:01
Готовые ответы и решения:

Serialport.write и serialport.basestream.write - в чем разница
в чем разница между следующими способами отправки данных на ком-порт?:...

Serialport
Есть программа но на этапе компиляции выдает ошибку. для компиляции использую ActiveState Perl Dev...

SerialPort в C#
Ребята помогите с несколькими примерами обработки входящих данных на COM port. просмотрел кучу...

SerialPort
Добрый день форумчане! Подскажите пожалуйста, используя библиотеку qserialport и команду...

14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2013, 20:01

Помощь в написании контрольных, курсовых и дипломных работ здесь.

SerialPort
Здравствуйте. Использую компонент SerialPort для чтения символов с ком-порта. Примерный код: ...

Serialport
Всем привет) подскажите пожалуйста, может кто встречался с такой проблемой. Иногда при получении...

SerialPort
Добрый день! Никак не выходит реализовать протокол 1Wire. Вроде бы на шину удается кинуть данные,...

Android + serialport
Доброго времени суток. Появилась необходимость связать контроллер с Android устройством(root есть)....

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