- •Содержание
- •1 Выбор и обоснование технических требований к устройству
- •2 Структурная схема устройства
- •3 Принципиальная схема устройства
- •4 Разработка алгоритма работы управляющей программы для микроконтроллера
- •5 Функции и переменные основной программы для микроконтроллера
- •6 Листинг основной программы для микроконтроллера
- •7 Разработка алгоритма работы управляющей программы для компьютера
- •8 Функции и переменные основной программы для компьютера
- •9 Листинг основной программы для компьютера
- •Заключение
- •Список используемых источников
- •Ведомость курсовой работы
7 Разработка алгоритма работы управляющей программы для компьютера
При запуске программы на компьютере на экраны выводится окно программы (рисунок 4). В окне расположены три кнопки: включить, выключить и прочитать; строка состояния светодиода и проверка подключения устройства.
Рисунок 4 – Окно программы
Главная функция. Отображает окно, проверяет подключение устройства и ожидает нажатие кнопки. Блок-схема представлена на рисунке 5.
Рисунок 5 – Блок-схема основной программы
Connect(). Эта функция служит для проверки подключения HID устройства. Блок-схема представленна на рисунке 6.
Устройство
прошло
идентификацию?
Рисунок 6 – Блок-схема функции connect()
Timer1. Через малый период времени проверяет подключения устройства и выводит результат в окно программы. Блок-схема представлена на рисунке 7.
Рисунок 7 – Блок-схема таймера Timer1
Button1. По нажатию кнопки загорается светодиод. Если устройство не подключено - всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 8.
Рисунок 8 – Блок-схема кнопки «Вкл»
Button2. По нажатию кнопки светодиод гаснет. Если устройство не подключено - всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 9.
Рисунок 9 – Блок-схема кнопки «Выкл»
Button3. По нажатию кнопки с устройства считывается состояние светодиода и записывает значение в строку состояния. Если устройство не подключено – всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 10.
Рисунок 10 – Блок-схема кнопки «Получить»
8 Функции и переменные основной программы для компьютера
Основные функции:
– hid.ReceiveData(&b1) – метод класса HIDLibrary, который возвращает считанную информацию с девайса в b1.
– hid.GetConnectedDeviceName – метод класса HIDLibrary, который возвращает через пробел vendor и product Name.
– hid.SendData(&b1) – метод класса HIDLibrary, который отправляет информацию из переменной b1 на стройство.
– hid.Connect(i) – метод класса HIDLibrary, который находит и подключается к i-тому устройству класса HID.
– hid.EnumerateHIDDevices() – метод класса HIDLibrary, который определяет все HID устройства, подключенные к компьютеру.
Основные переменные:
– char productName[] – символьный массив, в котором указывается название, возвращаемое устройством.
– char vendorName[] – символьный массив, в котором указывается имя вендора, возвращаемое устройством. Две первые переменные отвечают за идентификацию устройства на компьютере.
– unsigned char b1 – без знаковый символьный тип. Эта переменная отвечает за состояние светодиода.
– HIDLibrary <unsigned char> hid - экземпляр класса с типом нашей переменной b1.
– string DeviceName – строковый тип, где через пробел указаны vendor и product Name.
– AnsiString s – символьный тип, который используется для хранения текста для окна сообщения.