This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Displaying forign characters on LCD

I am trying to sysplay a forign numeric system in LCD. I am using Keil development kit and I have not decide what kind of LCD to use. I found this code but could not work here is the code. Thanks


// BitPattern DataByte
// Character 0 // ========== ========

Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x00); // x x x . . . . * 00000001

// Character 1

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x * . . . * 00010001
Put_Data(0x10); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x11); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x00); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001

// Character 2

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x1F); // x x x * . . . . 00010000
Put_Data(0x11); // x x x * . . . . 00010000
Put_Data(0x1F); // x x x * . . . . 00010000
Put_Data(0x10); // x x x * . . . . 00010000
Put_Data(0x1F); // x x x * . . . . 00010000
Put_Data(0x11); // x x x * . . . . 00010000
Put_Data(0x1F); // x x x * * * * * 00011111

// Character 3

Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x10); // x x x . . . . * 00000001
Put_Data(0x10); // x x x . . . . * 00000001
Put_Data(0x10); // x x x . . . . * 00000001
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x * * * * * 00011111

// Character 4

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x11); // x x x * . . . * 00010001
Put_Data(0x11); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x10); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * * * * * 00011111

// Character 5

Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x00); // x x x * . . . * 00010001
Put_Data(0x10); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x10); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * . . . * 00010001
Put_Data(0x00); // x x x * . . . * 00010001
Put_Data(0x1F); // x x x * * * * * 00011111

// Character 6

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x03); // x x x . . . . * 00000001
Put_Data(0x06); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x * * * * * 00011111

// Character 7

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x02); // x x x . . . . * 00000001
Put_Data(0x06); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001

// Character 8

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x06); // x x x . . . . * 00000001
Put_Data(0x06); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001

// Character 9

Put_Data(0x1F); // x x x * * * * * 00011111
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x11); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001
Put_Data(0x00); // x x x . . . . * 00000001
Put_Data(0x1F); // x x x . . . . * 00000001

  • "I have not decide what kind of LCD to use. I found this code but could not work"

    What do you mean by "could not work?"

    If you haven't decided on an LCD yet, how do you know what it should do?!

    You need to choose your LCD first; then you need to read its Data Sheet.
    The Data Sheet will tell you how to create custom characters - maybe it will already have the foreign set you require!