Да чуть не забыл. Закончил свой проект по т230. Вышло неплохо, могу поделится.
Суть проекта: создать немного кастрированную версию bgi.h
Код: Выделить всё
Результаты:
Шрифт:большой маленький, 8х8,8х16. Кодировка ср-1251 (IAR под Win по умолчанию),
Функционал:
Вывод строки в координаты Х,У
Вывод символа в Х,У; вывод символа в следующую позицию
Putpixel(int x,y), line(x1,y1,x2,y2), lineto(x,y)
SetBgColor(color), SetColor(color)
move(x,y) и clrscr()
На базе МК ATTiny85, внутренний такт, обвес только керамика на питание и резик на ресет.
Написано в IAR. Библиотеками, можно адаптировать под другие мониторы.
В ближайшем будущем планируется оптимизация и добавление функций рисования примитивов (прямоугольник, треугольник, круг, окружность).
Так же хочу приделать на вход МК какой нить интерфейс (возможно И2С). Тогда получится завершенный высокоуровневый модуль для ЛСД, который оперирует уже не с памятью мониторчика, а работает на уровне библиотеки bgi
Пример использования:
Код: Выделить всё
#include <iotiny85.h>
#include <intrinsics.h>
#include "bgi.h"
int main()
{
char ch[6];
bgi_init();//инициализация
set_color(black); // задаем черный цвет
set_bgcolor(white);// цвет фона белый
set_fontsize(big);//размер шрифта - большой
puttextXY("Hello World!",10,20);//выводим текст
for(int i=0;i<6;i++) // создаем масив из первых 6 печатных символов АСКИ
{
ch[i]=0x20+i;
}
set_fontsize(small);//размер шрифта маленький
puttextXY(ch,10,35);//выводим
line(0,0,40,40);//линия из точки А в точку Б
lineto(40,60);//линия из текущей позиции в точку В
while(1)
{
}
}