Счетчик последовательных портов

Я хочу подключить простой коммутатор к компьютеру с помощью последовательного порта. Всякий раз, когда переключатель закрывается, я хочу увеличить переменную. Я использую Visual C ++ для проекта.

Может ли кто-нибудь показать мне подход к этой задаче? Я использовал [Google](https://google.com) и нашел примеры для чтения и записи данных через последовательный интерфейс, но я не знаю, как реализовать счетчик.

К разъему DTR последовательного порта можно подключить контакты DSR или RI через коммутатор или провод. Легко управлять последовательным портом с классом последовательного порта .NET framework. Образцы кода можно найти в записи класса последовательного порта msdn.



Я не думаю, что это работает на обычном последовательном порту, так как последовательный порт в целом использует импульсы (несколько импульсов могут быть одного уровня для последовательных или нулей, но по крайней мере будут импульсы для начала/конца последовательность и обычно посередине). В сообщении задано количество бит, обычно 1 старт, 8 данных и 1 стоповый бит.

Вы можете сделать это с помощью параллельного порта или вывода GPIO, если в системе, в которой вы работаете, есть такая вещь.

Или вам нужно реализовать некоторую логику, чем простой коммутатор, так что вещь отправляет последовательность импульсов для составления полного пакета и имеет сообщение «close» и одно для «open».