На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Как определить состояние DCD сигнала COM-порта? , COM-порт
    У меня имеется девайс (ИК-приемник), который сообщает компу об изменении состояния (при приеме сигнала от пульта) DCD сигналом. Различные COM-терминалы отлично принимают этот сигнал. Хотелось бы чтобы моя программа делала то же самое. Кто знает, помогите пожалуйста разобраться в принципе приёма DCD сигнала. Буду очень признателен примерам в виде исходниов.

    P.S. Как получить значение бита DCD ("0" или "1")?
      функция GetCommModemStatus, бит MS_RLSD_ON
        Попробовал в своей проге функцию GetCommModemStatus:

        ExpandedWrap disabled
          LPDWORD lpModemStat;
          void __fastcall TForm1::Button3Click(TObject *Sender)
          {if(!GetCommModemStatus(port, lpModemStat))
             Label2->Caption=IntToStr(MS_RLSD_ON);
           else   Label1->Caption="Error";
          }

        Что при открытом порте, что при закрытом MS_RLSD_ON = 128. Может быть я ей не правильно пользуюсь.. Если не трудно скиньте пожалуйста небольшой примерчик с применением этой функции. Заранее благодарен.
        Сообщение отредактировано: smp -
          ты бы хоть для приличия почитал описание этой функции. В частности, о предназначении ее второго параметра. Или настоящие программисты не читают документацию?
          ExpandedWrap disabled
            void __fastcall TForm1::Button3Click(TObject *Sender) {
               DWORD dwModemStat;
               if( !GetCommModemStatus(port, &dwModemStat) )
                  Label2->Caption = (dwModemStat&MS_RLSD_ON)?"On":"Off";
               else
                  Label1->Caption="Error";
            }
            Елси кто также не может разобраться с COM-портом, вот один добрый человек поделился - простой но зато очень понятный примерчик-исходник
            Прикреплённый файлПрикреплённый файлComTest02.zip (7.25 Кбайт, скачиваний: 242)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0227 ]   [ 16 queries used ]   [ Generated: 6.11.25, 08:48 GMT ]