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

defining port wirh reverse order

Hi,

I will use a 4-bit LCD with 8051.
But there is a problem, LCD's data pins are connected in reverse order.
i.e.
D7 to P2^0
D6 to P2^1
D5 to P2^2
D4 to P2^3

My previosly written program uses a port called Data which is defined as
#define Data P2

Now i want to simple change the "Data" definition with reversed ordered P2 pins, without changing the program itself.

How can i do this?

Parents
  • "Tha data pins are connected to leas-significant nibble ..."

    Yes, of course. Sorry, I don't know what I was thinking.

    "When i write more than 16 characters without changing the line addres, lcd goes somewhere actually not on lcd, and it passes the second line after 34 character or something like that. Is this normal, or it is a problem with intializing the lcd?"

    If you are using a common HD44780-controlled display, this is normal with line 2 starting at address 64.

Reply
  • "Tha data pins are connected to leas-significant nibble ..."

    Yes, of course. Sorry, I don't know what I was thinking.

    "When i write more than 16 characters without changing the line addres, lcd goes somewhere actually not on lcd, and it passes the second line after 34 character or something like that. Is this normal, or it is a problem with intializing the lcd?"

    If you are using a common HD44780-controlled display, this is normal with line 2 starting at address 64.

Children
No data