Практическое задание к 6-му уроку по AVR

preview_player
Показать описание
Практическая задача к шестому уроку "Работа с LCD дисплеем Nokia 5110". Симуляция в Proteus. А также домашнее задание.
Тема поддержки уроков находится на форуме сайта Паяльник в разделе "МК для начинающих".
Рекомендации по теме
Комментарии
Автор

//Мой вариант (со случайным не выходит, сделал через цикл...)
#define F_CPU
#include <avr/io.h>
#include "n5110.h"
#include <stdlib.h>
#include <util/delay.h>

void perset(){
Lcd_init();
Lcd_clear();
Lcd_update();
}

int main(void)
{
perset();
Lcd_prints(3, 0, FONT_1X, (unsigned char*)PSTR("20_"));
Lcd_prints(3, 1, FONT_1X, (unsigned char*)PSTR("10_"));
Lcd_prints(4, 2, FONT_1X, (unsigned char*)PSTR("0_"));
Lcd_prints(2, 3, FONT_1X, (unsigned char*)PSTR("-10_"));
Lcd_rect_empty(39, 5, 45, 34, PIXEL_ON);//рисуем прямоуг
for (int i=1;i<=8;i++) //рисуем круг
{
Lcd_circle(42, 40, i, PIXEL_ON);
Lcd_update();
}
while (1)
{
for (int o=1;o<=29;o++)
{
Lcd_rect(39, 34, o, 6, PIXEL_ON);
_delay_ms(100);
Lcd_update();
}
for (int p=6; p<=33;)
{
Lcd_rect_empty(40, 6, 44, p, PIXEL_OFF);
Lcd_update();
_delay_ms(100);
p++;
}
}
}

vinterman
Автор

А можно переменную i_data сразу представить, как массив и вывести через print, и не использовать itoa?

dj_Romeo