Выводим строку «Hello world!» на LCD экран — [ AVR AtMega8 ]

Сейчас мы выведем нашу первую строку на LCD экран при помощи микроконтроллера AVR AtMega8.
Кодить будем на Си в AVRCodeVision. Симулировать результат в ISIS.

Собираем схему:

Ну а теперь открываем AVRCodeVision, создаём новый проект ну и кодим:

#include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8

#asm   .equ __lcd_port=0x18 ;PORTB
#endasm  // Инициализируем PORTB как порт ЖКИ
#include <lcd.h> //Включаем библиотеку для работы с ЖКИ

void main(void){
     char *_str="Hello word!"; //Создаем выводимую строку
     PORTD=0x00; //Выставляем все выходы PORTD на ноль
     DDRD=0x00; // Выставляем все выходы PORTD как входы
     lcd_init(16); // Инициализация ЖКИ на 16 символов
     lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки
     lcd_puts(_str);   // Выводим строку _str на дисплей
     while (1){ // безконечный цикл
     };
} 

Компилируем и указываем ISIS`y hex файл. Наслаждаемся результатом работы:

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий