Author Topic: about use the #define LCD_BUS_8BIT in the mcf52235???????????  (Read 7817 times)

Offline tr111

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
I want to use the 8 bit mode,but see the lcd.c(_fnWriteDisplay(LCD_CONTROL_PORT_SIZE rs, unsigned char ucData) find that:

IO_BUS_PORT_DAT = DataBus;
but the #define IO_BUS_PORT_DAT          PORTTA
the PORTTA is the 4 pin i/0,that maybe the LCD_BUS_4BIT mode!

Pin 7  DB0  (Data Bus 0 - which to connected)???????
Pin 8  DB1  (Data Bus 1 - which to connected)???????
Pin 9  DB2  (Data Bus 2 - which to connected)???????
Pin 10 DB3  (Data Bus 3 - which to connected)???????
Pin 11 DB4  (Data Bus 4 - always connected)PORTTA[0]
Pin 12 DB5  (Data Bus 5 - always connected)PORTTA[1]
Pin 13 DB6  (Data Bus 6 - always connected)PORTTA[2]
Pin 14 DB7  (Data Bus 7 - always connected)PORTTA[3]

Can the utasker to use the LCD_BUS_8BIT ????????

Offline mark

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3236
    • View Profile
    • uTasker
Re: about use the #define LCD_BUS_8BIT in the mcf52235???????????
« Reply #1 on: May 19, 2009, 01:22:49 PM »
Hi

The following details the configuration and use of the character LCD interface:
http://www.utasker.com/forum/index.php?topic=93.0

If you would like to use an 8 bit bus on the M52259 you need to activate LCD_BUS_8BIT and disable LCD_BUS_4BIT.
Then you need to define an 8 bit port, rather than the 4 bit TA port as used in the demo in 4-bit mode.

An example would be to use port TE (assuming 144 pin device) as follows:

#define IO_BUS_PORT_DDR           DDRTE
#define IO_BUS_PORT_DAT            PORTTE
#define IO_BUS_PORT_DAT_IN       PORTIN_SETTE



Regards

Mark