Перейти к содержанию
    

Исходники программ и библиотек

Демонстрационный пример AVR_Menu2

 

Описание примера:

Пример, показывает вариант построения многоуровневого меню для текстовых LCD

индикаторов на базе контроллера HD44780, управление с помощью клавиатуры

(8 кнопок), приём 16 дискретных сигналов, передача 16 дискретных сигналов.

В состав проекта входят исходные коды на языке C и проект для Proteus.

 

Оборудование:

- ATmega32;

- LCD 1604 (HD44780);

- клавиатура (8 кнопок: Up, Down, Left, Right, Enter, Escape, Menu, Reserve);

- 2 регистра ввода (74HC245);

- 2 регистра вывода (74HC573);

- зуммер.

 

Программное обеспечение:

- среда разработки: IAR Embedded Workbench 6.70.4 (AVR)

- среда эмулирования: Proteus 7.10

 

-------------------------------------------------------------------------------

Пароль для доступа в меню настроек:

нажать кнопку Menu

и последовательно нажать кнопки Left -> Right -> Up -> Left -> Right

 

 

avr_menu1 (LCD4004) - вариант с LCD индикатором 40x4 (2xHD44780)

 

Дополнительно небольшое видео работы проекта в proteus по ссылке: https://ru.files.fm/u/a2sfccuf#/list/

Изменено пользователем IgorKossak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В проектах avr_menu исправлена небольшая ошибка (из-за copy/paste), которая не позволяла вывести регистры вывода 74HC573 из третьего состояния.

Также добавил видео демонстрирующее функционал проекта avr_menu https://ru.files.fm/u/a2sfccuf#/list/

avr_menu.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В проектах avr_menu исправлена небольшая ошибка

 

Ну, раз началася работа над ошибками, то сделайте, будьте добры так, чтобы меню управлялось пятермыми кнопками: лево-право, верх-низ и Меню.

Имею обоснованное сомнение что Ваши восемь кнопок кому-то понравятся.

 

"Напишите программу, которой может пользоваться даже идиот, и только идиот захочет ею воспользоваться" 'c'

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изначально кнопок было 6 (влево-вправо-вверх-вниз-ENTER-ESCAPE). Количество кнопок можно сделать любое от 1 до 8. Функции на кнопки назначаются в каждом меню отдельно, так что всё зависит от вашей фантазии. Если вам нужно именно ваше сочетание кнопок, могу подкорректировать и выслать вам на почту, чтобы не плодить версии.

Во вложении проект с 6-ю кнопками (выжимка из одного проекта) + работа с датчиком DS18B20 + RTC DS1307 (i2c soft).

ds1820.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

dm37, запускаю проект avr_menu1 (ничего не меняя), и вот такая картинкаpost-98138-1499960566_thumb.png. Нету кодировки кириллицы. В чем может быть проблема? Уже пробовал разные версии IAR и Proteus. А так заготовка для проектов понравилась, сделано професионально.
Изменено пользователем fenakit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мои наработки по использованию языка C++ для микроконтроллеров:

-микроконтроллеры ATtiny2313, ATmega32

-компилятор IAR Embedded Workbench for Atmel AVR 6.80

-симулятор Proteus 7.10

 

Что получилось можно посмотреть здесь

https://ru.files.fm/u/a2sfccuf#/list/

файл uC_cpp.7z

 

Внутри:

- пример с динамической индикацией (исходники + proteus)

- пример с LCD на HD44780 (исходники + proteus)

- небольшое описание

Изменено пользователем dm37

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день,

предлагаю свой вариант конвертера текста для индикатора на контроллере HD44780 (CP1251 -> HD44780).

Преобразование производится на уровне компиляции и строится на использовании макроса LCD_TEXT_XX (файл lcd_conv.h). Данный макрос может быть использован с любым компилятором языка Си.

 

Во вложении файл lcd_conv.h и описание.

lcd_conv.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Слишком сложно. Лучше MicroMenu для микроконтроллеров не нашел для себя.

Изменено пользователем demiurg1978

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...