Liste der Anhänge anzeigen (Anzahl: 1)
danke erstmal =)
ich hab den code als attachment hinzugefügt. ich hoffe ihr könnt was damit anfangen!
schönen abend!
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
also mein Beitrag dazu:
1. In der I2C_stop() würde ich am Ende wieder SCL auf low setzen
2. **EDIT**
3. while((PFDR | 0xFE)%2 != 0){} sieht so viel schöner aus:
while(PFDR & 0x01){}
Ich hoffe ich konnte damit ein wenig helfen?!
mfg
zerush
edit: du darfst während du die beiden bytes sendest nicht eine neue Transmission starten:
Nimm aus der send_I2C_byte() die Funktionen I2C_start() und I2C_stop() heraus.
Ruf dann in deinen tongenerator funktionen folgendes auf:
I2C_start();
send_I2C_byte(adresse);
send_I2C_byte(ton);
I2C_stop();
Dann aber darauf achten, dass du SDA in der I2C_start() und I2C_stop() wieder als output konfigurierst!!!