Sorry wenn ich dazwischen funke.
Zitat von
schorsch_76
Bist du sicher das hier Überall "Bitund" haben willst? Nicht "Bit Oder"? "|" anstatt "&"
Das scheint zumindest von der Logik her in Ordnung so. Microchip verwendet im XC16 an der Stelle UND-basierte Bitmasken-Definitionen:
Code:
/* I2C2CON register Configuration bit definitions */
#define I2C2_ON 0xFFFF /*I2C module enabled */
#define I2C2_OFF 0x7FFF /*I2C module disabled */
#define I2C2_IDLE_STOP 0xFFFF /*stop I2C module in Idle mode */
#define I2C2_IDLE_CON 0xDFFF /*continue I2C module in Idle mode */
#define I2C2_CLK_REL 0xFFFF /*release clock */
#define I2C2_CLK_HLD 0xEFFF /*hold clock */
#define I2C2_IPMI_EN 0xFFFF /*IPMI mode enabled */
#define I2C2_IPMI_DIS 0xF7FF /*IPMI mode not enabled */
...
Ob damit die I2C Schnittstelle richtig parametriert ist, kann ich nicht sagen. Aber zum Glück sind die Config Register dokumentiert. Der Firmware-Programmierer sollte in der Lage sein das Datenblatt der MCU mit Verständnis zu lesen und entspr. im Quellcode umzusetzen.
Die Frage mit dem Hyperterminal habe ich noch nicht verstanden. Wenn du "Printf();" schreibst, wird die ASCII Zeichenfolge "Printf();" also 0x50, 0x72, 0x69, ... über die serielle Schnittstelle (RS232) des Rechners gesendet. Und dann?
Lesezeichen