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

Работа с com port - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются http://www.cyberforum.ru/cpp-beginners/thread950715.html
Дано некоторое число. Вставить его перед каждым восклицательным знаком. все числовые данные вводятся с клавиатуры,и если можно с пояснениями как работает программа и что какой цикл в ней выполняет,заранее спасибо)
C++ Необходимо написать и отладить две программы в среде Borland C++ 3.1. Первая программа должна сформировать двоичный файл. Вторая – считать данные из э Создать двоичный файл и записать в него n целых чисел. Из файла сформировать массив, записав в него только ненулевые компоненты, находящиеся после максимального элемента. все числовые данные вводятся с клавиатуры,и если можно с пояснениями как работает программа и что какой цикл в ней выполняет,заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread950714.html
C++ Необходимо написать и отладить программу в среде Borland C++ 3.1 по заданному варианту с обязательным применением динамических массивов и функций
Упорядочить элементы вещественного массива следующим образом: по возрастанию элементы, расположенные в массиве до минимального, по убыванию элементы, расположенные после максимального. Создать функции для сортировки массива и определения номеров максимального и минимального элементов. все числовые данные вводятся с клавиатуры,и если можно с пояснениями как работает программа и что какой цикл...
C++ Переписать элементы массива вещественных чисел X в обратном порядке в массив Y.
Задание: Необходимо написать и отладить программу в среде Borland C++ 3.1 с обязательным применением массивов. 1.Переписать элементы массива вещественных чисел X в обратном порядке в массив Y. Вычислить процент четных, нечетных и нулевых элементов массива Y. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ...
C++ Преобразовать координаты из десятичного представления в градусы минуты секунды http://www.cyberforum.ru/cpp-beginners/thread950705.html
Добрый день! Пишу программку, очень маленькую, но мне она нужна для работы, собственно всегда то что мне нужно пересчитывал в Excel'е, но так как начал изучение С++ решил попробовать написать её. Суть в чём! Я получаю морские координаты, но в градусах и десятых градусов в таком виде N 40,1234, 39.1234 и такие же по E, мне их нужно перевести в грудусы минуты и десятые минут т.е. WGS-84 из N...
C++ Сортировка структур Ведомости про участников конкурса имеют следующую информацию: имя, фамилия, секция, адрес, набранный бал. Стоит задание вывести информацию о победителе и подсчитать средний балл по каждой секции. Не могу понять как это вообще делать, так как совсем в структурах не разобрался. Помогите пожалуйста. подробнее

Показать сообщение отдельно
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
09.09.2013, 14:18     Работа с com port
Вот пример из MSDN мож поможет:
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
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
 
int main(int argc, char *argv[])
{
   DCB dcb;
   HANDLE hCom;
   BOOL fSuccess;
   TCHAR *pcCommPort = TEXT("COM2");
 
   hCom = CreateFile( pcCommPort,
                    GENERIC_READ | GENERIC_WRITE,
                    0,    // must be opened with exclusive-access
                    NULL, // default security attributes
                    OPEN_EXISTING, // must use OPEN_EXISTING
                    0,    // not overlapped I/O
                    NULL  // hTemplate must be NULL for comm devices
                    );
 
   if (hCom == INVALID_HANDLE_VALUE) 
   {
       // Handle the error.
       printf ("CreateFile failed with error %d.\n", GetLastError());
       return (1);
   }
 
   // Build on the current configuration, and skip setting the size
   // of the input and output buffers with SetupComm.
 
   SecureZeroMemory(&dcb, sizeof(DCB));
   dcb.DCBlength = sizeof(DCB);
   fSuccess = GetCommState(hCom, &dcb);
 
   if (!fSuccess) 
   {
      // Handle the error.
      printf ("GetCommState failed with error %d.\n", GetLastError());
      return (2);
   }
 
   // Fill in DCB: 57,600 bps, 8 data bits, no parity, and 1 stop bit.
 
   dcb.BaudRate = CBR_57600;     // set the baud rate
   dcb.ByteSize = 8;             // data size, xmit, and rcv
   dcb.Parity = NOPARITY;        // no parity bit
   dcb.StopBits = ONESTOPBIT;    // one stop bit
 
   fSuccess = SetCommState(hCom, &dcb);
 
   if (!fSuccess) 
   {
      // Handle the error.
      printf ("SetCommState failed with error %d.\n", GetLastError());
      return (3);
   }
 
   _tprintf (TEXT("Serial port %s successfully reconfigured.\n"), pcCommPort);
   return (0);
}
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru