Pull-Ups:
Ich meine, bei den IN ports des PCF gehören die eigentlich schon hin, sonst floaten die.
Du hattest in Deinem ersten Schaltplan "LEDs über I2C steuern" eigene Pull-Ups an den SDA und SCL Leitungen; die lass ich immer weg, weil die laut Schaltplan ja schon auf dem Mainboard sind, wie ja auch auf der CC1 Unit (weiss nicht, ob auch auf der M-Unit).

LCD_WRITE_HEX und BIN sind anscheinend neu:
Code:
#LCD_WRITE_HEX    ' writes SUBCMD as 2 hex digits ("0".."9","A".."F") to LCD
                  ' IN:  SUBCMD (0..255)
                  ' OUT: PARAM and SUBCMD modified; LCD 2 next chars modified
    gosub get_hex ' HBYTE and LBYTE contain the printable nibbles
    subcmd = hbyte : gosub lcd_writechar
    subcmd = lbyte : goto lcd_writechar

#LCD_WRITE_BITS   ' writes SUBCMD as 8 bin digits ("0","1") to LCD
                  ' IN:  SUBCMD (0..255)
                  ' OUT: PARAM and SUBCMD modified; LCD 8 next chars modified
    lbyte = subcmd
    for hbyte = 0 to 7
       subcmd = &H30 : if lbyte > 127 then subcmd = &H31
       gosub lcd_writechar
       lbyte = lbyte shl 1
    next hbyte
    return
Bevor ich nach London fahre, schicke ich noch mal die aktuellen Programme, falls mein upload space das zuässt.