[En-Nut-Discussion] How to use HD44780 on ethernut 1.3H?

DreamCat huayuliang at gmail.com
Fri Jul 29 04:31:36 CEST 2011

I have read some old mail, but I can't get more help from them.
can someone tell me which page or document I need to read?
thanks again.

在 2011年7月27日 下午9:33,DreamCat <huayuliang at gmail.com>写道:

> Hello everybody.
>      I'm learning ethernut, and I want to do the exercise of every example
> and device about avr.
> I will have a lot question to ask all of you. I hope I can write some
> driver for ethernut after my exercise. I also want to use and stm32 on
> ethernut after avr.
> here is my test code for HD44780:
> #include <dev/hd44780.h>
> #include <dev/term.h>
> FILE *lcd_1602;
> if (NutRegisterDevice(&devLcd, 0, 0)) {
>     puts("Failed to register LCD"); // what is the name of devLcd?
> }
> if ((lcd_1602 = fopen("Lcd", "w")) == 0) {
>         puts("Failed to open device stream.");
> }
> /* it seems the device register ok, and file open ok, but after this, I
> don't know how to write string to LCD */
> fprintf(lcd_1602, "Hello world!"); // stay here .... dead.
> fclose(lcd_1602);
> how to locate cursor and line?
> isn't it need initialization?
> I also test my code on proteus. it give me some warning message:
> [HDD44780] Attempted read after write writing a single nibble.
> file open mode is wrong ?
> I useing 4bit mode, all pin on port D..
> btw, my new chip ATMEGA128 is on the way, I have to wait it for testing.
> --
> 【花生】


More information about the En-Nut-Discussion mailing list