And it works perfect, but i really want to use some of the more special characters.
And in the HD44780 datasheet there is a table of chars, but i cant really figure out what byte command i should send to get the different chars?

Please take a look at the table. For each character you can find it’s binary code. You do that by combining upper bits with lower bits from the table. For example: capital ‘A’ will give you ‘0100’ and ‘0001’. Combining these two values into a byte - 01000001, which is decimal value of 65, which is also the ASCIi code of the ‘A’ character. Now pick a character from the table, determine it’s code and use SendByte method to output it on the display.

Please take a look at the table. For each character you can find it’s binary code. You do that by combining upper bits with lower bits from the table. For example: capital ‘A’ will give you ‘0100’ and ‘0001’. Combining these two values into a byte - 01000001, which is decimal value of 65, which is also the ASCIi code of the ‘A’ character. Now pick a character from the table, determine it’s code and use SendByte method to output it on the display.

Please take a look at the table. For each character you can find it’s binary code. You do that by combining upper bits with lower bits from the table. For example: capital ‘A’ will give you ‘0100’ and ‘0001’. Combining these two values into a byte - 01000001, which is decimal value of 65, which is also the ASCIi code of the ‘A’ character. Now pick a character from the table, determine it’s code and use SendByte method to output it on the display.

Another thing.
There are 2 tables, but they have the same values…
So i guess im able to change char table somehow?