Форум программистов, компьютерный форум CyberForum.ru

SerialPort в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как построить фигуру точки которой заданы формулой http://www.cyberforum.ru/cpp-beginners/thread969823.html
Как построить фигуру точки которой заданы формулой? С++, OpenGL
C++ Кто знает, как исправить ошибку? Написал программу, которая выводит все 6-ти значные числа палиндромы, но она начинает выводить только с 701107. Помогите, пожалуйста, исправить, чтобы с 000000 начиналось. Вот код #include <iostream> bool ispalindrome(int n) { int a = n; int b = 0; http://www.cyberforum.ru/cpp-beginners/thread969816.html
Подскажите почему указатель работает неправильно? C++
Вот код: #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++
Ребят, собственно, я упускаю, видимо, какую-то важную деталь, только КАКУЮ? В первый объект считывается строка, всё здорово, отображается - все счастливы! Но вот отчего он не предлагает принять данные во второй объект? Буду признательна!:) #include<iostream> #include<iomanip> #include<conio.h> #include<string> using namespace std; class stroka { private: int n;
C++ Что за конструкция? http://www.cyberforum.ru/cpp-beginners/thread969808.html
Привет. Что за конструкция такая? Поясните что делает: for( int i=0;i<N;++i ){ ++nCount; } f() - возвратит случайное число от 0 до 10000, Step - шаг определенный. 1000 например. Полный код программы и результат работы здесь. http://ideone.com/vNB9Ow . Не понимаю что делает вот эта часть кода. Поясните пожалуйста.
C++ Ошибка в списках В функции сравнения Compare не инициализируется переменная y. Зато такая же переменная h инициализируется. В чем ошибка подскажите. #include<iostream> using namespace std; struct List { int i; List *next; подробнее

Показать сообщение отдельно
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
06.10.2013, 20:01     SerialPort в C++
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;
      }
}
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru