aitendoのココに、ATmega32+ILI9325で16*8の英字フォントを表示するサンプルがあった。

参考にしながら、ATmega168で表示するように。

とはいっても、コピーしたのはフォントデータのみで、そのほかは全部自作。

stringsystem.c

//——————————————————main.c

extern int nowx;
extern int line;
extern unsigned char stringdata[30][20];

void initstring();
void newline();
void checkmax_x();
void putchar(unsigned char c);
void dispint(int16_t sd);
int putstr( unsigned char *s );
int putstrL( unsigned char *s, int len );
void dispstrings();

int main()
{
// PORT initialize
DDRD  = 0b11111111;
DDRC  = 0b00111111;

init_LCD();
initstring();
dispstrings();
putstr(”LCD Init…Success”);
dispstrings();
delay_ms(1000);
putstr(”\nDisplay console program\n      …created by SpiralRay.”);
dispstrings();

…….

足りない部分は前回の記事にもリンクのあるmyytune氏のプログラムからコピーすればほとんど大丈夫なはず。

20MHzで動作させると、0.42秒くらいで1フレームです。

家に帰ってきてから自作printf関数をネットを参考に作ってみました。(95%がコピペ)

次にクラブに行ったとき試してみます(おそらく金曜日)

___

ちゃんと写真を撮る時間がなくてかなり荒い状態に…

string

Leave a Reply