Этот проект представляет собой индикатор состояния компьютера с USB интерфейсом.
Программное обеспечение для PIC
В прошивке используется USB библиотека от Microchip. Файлы, включенные в раздел USB, взяты из «Библиотеки приложений Microchip», я использовал файлы версии v2012-08-22. файлы main.c, usb_descriptors.c и usb_config.h были скорректированы после изменения в файлах «Device - HID - Custom Demos». Микропрограмма ProcessIO обрабатывает команды в функции в main.c. Микропрограмма контроллера поддерживает следующие команды, отправляемые через USB HID...
HID Команды:
0x10 - Очистить дисплей
0x11 - Перейти к строке 1, напечатать строку
0x12 - Перейти к строке 2, напечатать строку
0x13 - Перейти к строке 3, напечатать строку
0x14 - Перейти к строке 4, напечатать строку
0x20 - Выключить подсветку
0x21 - Включить подсветку
0x22 - Переключить подсветку
0x23 - Запрос статуса подсветки
0x30 - Обновить пользовательские символы
Программное обеспечение для ПК
Программное обеспечение было написано на C#. Обратите внимание: файл HIDInterface.cs является скрытой формой. Я создал его как форму, чтобы получить дескриптор окна, используемый для вызовов RegisterDeviceNotification. Это позволяет определять, когда USB-устройства подключены или отключены. Этот файл является общим; определенные команды отображения находятся в HIDInterface_LcdDisplay.cs. Этот файл расширяет общий HIDInterface.cs и позволяет мне легко отправлять команды на дисплей. В LineOptionControl.cs вы найдете следующую функцию...
public string graphText(int percent) { string returnStr = ""; for (int i = 0; i < percent; i += 5) { // Check to see if we need a fraction of a full block (0x10 -> 0x14) if (i + 5 > percent) { returnStr += (char)(0x10 + (percent - i)); } else { // Use a full block. (0x15) returnStr += (char)0x15; } } // Pad the graph out with empty blocks. returnStr = returnStr.PadRight(20, (char)0x10); return returnStr; }
Эта функция указывает приложению как отображать барграфы. Она принимает целочисленное значение в диапазоне от 0 до 100 и возвращает строку из 20 символов, представляющую целое число. Каждый символ представляет 5% графика. Контроллер интерпретирует символы 0x10 - 0x15 как пользовательские символы, представляющие 0% - 5%.
Настройка
Приложение для ПК позволяет изменять частоту обновления. Это значение определяет, как часто ПК будет опрашиваться для получения информации о состоянии, а также будет обновлен дисплей. Можно изменить время ожидания подсветки дисплея. По истечении этого количества минут простоя компьютера (без движения мыши, ввода и т. Д.) подсветка отключается. Если вы хотите отключить эту функцию, установите значение 0.
Схема устройства
Скриншот приложения для ПК
Видео работы устройства
Файлы к статье "Индикатор состояния ПК на PIC18F2550 и LCD 4x40" | |
Описание:
Файл прошивки микроконтроллера, приложение для ПК, схема, исходные коды |
|
Размер файла: 1.23 MB Количество загрузок: 246 | Скачать |