проверьте подключение к последовательному порту

Я хочу отправить некоторые данные с моего компьютера на микроконтроллер PIC 16fxxxx. Я написал код передатчика последовательного порта, используя С#:

вот код:

       try
        {

            SerialPort port = new SerialPort(
              "COM11", 9600, Parity.None, 8, StopBits.One);

            // Open the port for communications
            port.Open();

            ////////////////////

            byte array1;
            array1 = Convert.ToByte("11100100", 2);

            /////
            byte[] array = new byte[1];
            array[0] = array1;



            port.Write(array, 0, 1);

            // Close the port
            port.Close();

        }
        catch (Exception ed)
        {

            MessageBox.Show(ed.Message);
        }

Мой вопрос: я протестировал этот код, и он преуспел, но приемником был также ПК. Является ли этот код общим: если я подключу его к PIC, он будет работать так же?


person khalid jarrah    schedule 26.11.2013    source источник


Ответы (3)


Да, если вы можете передавать данные со своего порта и получать их на другом ПК, то нет никаких причин, по которым вы не сможете получать их на своем микроконтроллере — очевидно, вам также потребуется правильное аппаратное и программное обеспечение на стороне микроконтроллера. .

person Will Dean    schedule 26.11.2013

Порты должны быть открыты как на передатчике, так и на приемнике.

person Ehsan    schedule 26.11.2013

Вы намеревались отправить только первый байт вашего массива? Почему? Также может мешать закрытие порта сразу после отправки данных. Попробуйте оставить его открытым или хотя бы установить задержку (System.Threading.Thread.Sleep(500);

person skinnedKnuckles    schedule 29.11.2013
comment
Зачем мешать. Как. @Джонатан - person khalid jarrah; 30.11.2013
comment
Я не знаю, но, возможно, порт закрывается до завершения передачи. Обычно порты открываются в начале приложения, а затем остаются открытыми, пока приложение не будет закрыто. - person skinnedKnuckles; 30.11.2013