Hi,

du kannst doch bei der LCD Lib jeden Pin auf einen anderen Port benutzen, wie es dir gefällt. Natürlich muß man dafür die lcd.h anpassen. Das ist ja der Sinn von dem Ganzen. Das Beispiel im Wiki ist halt nur für Port C geschrieben, aber das kann man beliebig anpassen, z.B.:

Code:
#define LCD_PORT         PORTC        /**< port for the LCD lines   */
#define LCD_DATA0_PORT   LCD_PORT     /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT   LCD_PORT     /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT   LCD_PORT     /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT   LCD_PORT     /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN    4            /**< pin for 4bit data bit 0  */
#define LCD_DATA1_PIN    5            /**< pin for 4bit data bit 1  */
#define LCD_DATA2_PIN    6            /**< pin for 4bit data bit 2  */
#define LCD_DATA3_PIN    7            /**< pin for 4bit data bit 3  */
#define LCD_RS_PORT      PORTA     /**< port for RS line         */
#define LCD_RS_PIN       1            /**< pin  for RS line         */
#define LCD_RW_PORT      PORTB     /**< port for RW line         */
#define LCD_RW_PIN       2            /**< pin  for RW line         */
#define LCD_E_PORT       PORTD     /**< port for Enable line     */
#define LCD_E_PIN        3            /**< pin  for Enable line     */
Ebenso kann man auch jeden einzelnen Datenpin auf einen anderen Datenport legen.