HD44780

Велосипедный спидометр на микроконтроллере AVR

Просмотров: 24404Комментарии: 14
Микроконтроллеры AVRЭлектроника. Схемотехника
Недавно нашел у себя в архивах программу спидометра на микроконтроллере. Года два назад ваял ее. И вот решил без особого разбора подробностей выставить ее. Если кто захочет думаю разберется без труда (тем более есть комментарии, а меню описал раньше), а если нет - отвечу на вопросыsmile. Программа написана на CodeVisionAVR. Пересматривая ее недавно, обнаружил некоторые вещи, которые хочу изменить, поэтому буду ее переделывать и писать теперь уже в WinAVR. Да, еще, в железе данное устройство пока не испытывалось, поэтому в случае чего могут обнаружиться какие-то глюки (см. обновление внизу). Если кто, испробует это устройство в железе, просьба написать о результатах. Экран спидометра у меня выглядит вот так

Подключение библиотеки символьного ЖКИ в WinAVR

Просмотров: 26763Комментарии: 1
AVR.НачинающимЭлектроника. Схемотехника

Как-то скачал lcd библиотеку и начал подключать ЖКИ и пару часов промучался. И вот вспомнил об этом и чтобы такое больше не повторялось решил кратко написать как подключать эту библиотеку, начиная с создания проекта и создания makefile файла. Итак, давайте по порядку после открытия AVRStudio: 

  1.  Project ->New Project, в появившемся окне выбираем AVR GCC,  ставим галочку Create Initial File и Create File, в Project Name пишем название проекта, например LCD
  2. Копируем в папку с проектом lcd_lib.h, lcd_lib.c (скачать можно ниже), Makefile (ниже о нем).
  3. Project -> Configuration Options, в появившемся окне Use External Makefile выбираем Makefile в папке с проектом, жмем Ok.
  4. Слева в колонке с файлами проекта правой кнопкой на Header Files, выбираем Add Existing Header File и выбираем файл lcd_lib.h в папке с проектом.
  5. Тоже самое для Source Files и добавляем lcd_lib.c
  6. В компилируемом файле (в нашем случае LCD.c) добавляем #include “lcd_lib.h
  7. Project->Save Project
  8. Используем функции библиотеки в программе.
  9. Build Project (F7) 

Далее...