Сейчас мы выведем нашу первую строку на 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 файл. Наслаждаемся результатом работы: