powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа mscomm32.ocx с портом
7 сообщений из 7, страница 1 из 1
Работа mscomm32.ocx с портом
    #38365366
EmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые.
Занимаюсь программированием МК Atmel и естественно встал вопрос о создание простой программы для посылки и приема байтов через USB, со стороны МК стоит FT232RL которая определяется системой как COM4, отсылай ей байт и она спокойно его примет и передаст в МК. Тоже самое и с посылкой байтов от МК, в HyperTerminal все приходит на УРА.
Читал что в качестве программы на компьютере (Windows XP) может выступать прога написанная на Visual Basic с использованием mscomm32.ocx. Но вся проблема в том что я немогу разобраться с элементарными вещами :(. Если не сложно просветите меня в этом.
1. У меня установлена Visual Studia 2008, знаю что к форме (Приложение Windows Form) которую я выбираю изначально для visual basic необходимо прикрутить, как то mscomm32.ocx.
Искал через Проект->Добавить компонет , но так и непонял где он и с сем его едят?
2. Он просто кидается на форму или его необходимо связывать с объектами..?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38365478
sews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компонент SerialPort не рулит?
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38365577
EmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за наводку.
По http://support.microsoft.com/kb/904795 нашел описание работы. Переписал код как я понял, и данные передаются (покрайне мере видно по светодиоду Rx и МК отсылает обработанную строку тоже видно по светодиоду Tx, логический анализатор переданных данных пока не подключал).
Но при запуске они передались и все остановилось на сообщении "Writing the following data to COM4: Test", хотя как я понял принятая строка должна вывестись в сообщении "Read the following data from COM4: "Принятые данные"".
Код: vbnet
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.
Module Module1
    'запись данных в последовательный порт
    Sub SendSerialData(ByVal data As String) 'Отправляет в порт значение переменной data
        'Открывается порт и указываются параметры его работы
        Using com4 As IO.Ports.SerialPort =
            'My.Computer.Ports.OpenSerialPort("COM4")
            My.Computer.Ports.OpenSerialPort("COM4", 9600, IO.Ports.Parity.None, 8, IO.Ports.StopBits.One)
            com4.WriteLine(data)
            com4.Close()
        End Using
    End Sub
    'чтения данных из последовательного порта
    Function ReceiveSerialData() As String
        ' Receive strings from a serial port.
        Dim returnStr As String = ""

        Using com1 As IO.Ports.SerialPort =
            '            My.Computer.Ports.OpenSerialPort("COM4")
            My.Computer.Ports.OpenSerialPort("COM4", 9600, IO.Ports.Parity.None, 8, IO.Ports.StopBits.One)
            Do
                Dim Incoming As String = com1.ReadLine()
                If Incoming Is Nothing Then
                    Exit Do
                Else
                    returnStr &= Incoming & vbCrLf
                End If
            Loop
            com1.Close()
        End Using

        Return returnStr
    End Function

    Sub Main()

        Dim Data As String
        Data = "Test"

        Console.WriteLine("Writing the following data to COM4: " & Data)
        SendSerialData(Data)

        Console.WriteLine("Read the following data from COM4: " & ReceiveSerialData())

        Console.WriteLine("Press ENTER to quit")
        Console.ReadLine()

    End Sub

End Module


Порт настроен на 9600 ботов.
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38365830
sews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EmDm,

Прикрепил пример от MSDN.
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38366845
EmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пример, работает на УРА. Только теперь я понял нужно заняться вплотную этим делом. Если несложно посоветуйте на ваш взгляд хороший справочник или книгк по Visual Basic.NET.
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38366976
sews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EmDm,
Отпишите мне на почту,в профиле есть.
Я вам вышлю книгу Cookbook +примеры проектов к ней
...
Рейтинг: 0 / 0
Работа mscomm32.ocx с портом
    #38367012
EmDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отписал Вам на почту.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа mscomm32.ocx с портом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]