Запись в последовательный адаптер в C

Я работаю над проектом и пытаюсь понять, как я буду писать в последовательный порт. Поскольку у моего ноутбука нет последовательного порта, я купил переходник USB-последовательный порт. Теперь мне нужно отправить данные из моей программы C на последовательный порт, но я не знаю, как обратиться к порту. Кто-нибудь знает, как это делается?

Когда я работал на Windows 98, я использовал outportb() для адресации параллельного порта, но это не будет работать в Windows 7.

(Я использую Windows 7 64 бит.)


person Tamara Caligari    schedule 22.03.2012    source источник


Ответы (1)


На эту тему есть хороший учебник на MSDN. Вы также можете найти более простые инструкции здесь. Если у вас есть проблемы с какой-либо частью этого, не стесняйтесь спрашивать здесь.

Удачи

person Frank Bollack    schedule 22.03.2012
comment
Я уже просмотрел эту ссылку, но, поскольку у меня очень базовые знания в программировании, я нашел ее немного сложной: / Есть ли более простой способ? - person Tamara Caligari; 22.03.2012
comment
Всегда есть более простой способ, но он сильно зависит от вашей конкретной проблемы. Как выглядит коммуникация, что вы уже сделали, какие инструменты используете для разработки. Пожалуйста, расширьте свой вопрос, чтобы прояснить ситуацию. Как всегда, широкий вопрос, широкие ответы. - person Frank Bollack; 22.03.2012
comment
До сих пор я написал программу на C, которая управляет счетчиком с помощью клавиш со стрелками. (Например, когда я нажимаю клавишу «А», значение счетчика увеличивается и т. д.) Значение этого счетчика должно быть отправлено через порт USB - RS232, а затем на приемопередатчик. - person Tamara Caligari; 22.03.2012
comment
Я добавил еще одну ссылку, которая является немного более простой, но стандартный способ последовательной связи на платформах Win32 просто такой. - person Frank Bollack; 22.03.2012
comment
Привет, я нашел эту ссылку: cboard.cprogramming.com/networking-device-communication/ и скачал файлы. Однако я получаю ошибки компиляции: «PortDCB»: необъявленный идентификатор: S - person Tamara Caligari; 28.03.2012
comment
Эта библиотека предназначена для компилятора MinGW в Windows, а не для Visual Studio. Вы пробовали пример кода из 2-й ссылки? - person Frank Bollack; 28.03.2012
comment
Однако код почти такой же - я получаю только ошибки компилятора, а ссылка, которую вы мне дали, имеет тот же код, поэтому я получу те же ошибки. Есть ли файл заголовка, который мне нужно добавить помимо ‹windows.h›? - person Tamara Caligari; 28.03.2012
comment
MSDN, вам нужен только <windows.h>. Какую среду разработки вы используете? Можете ли вы опубликовать свой полностью (не)рабочий пример? - person Frank Bollack; 28.03.2012
comment
Я изменил язык на Visual Basic, и подключение к последовательному порту стало намного проще. Я использую формы с Serial.Write() - person Tamara Caligari; 04.04.2012