-
-
Erfahrener Benutzer
Roboter Experte
Dann musst du die Daten serialisieren und an dem PIN Bit für Bit ausgeben. Aber dafür gibts keinen fertigen Befehl, sondern das macht man von Hand.
Angenommen du hast 3 Bit, dann sieht das so aus:
- Maske für LSB: 00000001
- Kopie der Daten mit Maske verUNDen
- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- Kopie anlegen und die rechtsverschieben
- mit Maske verUNDen
- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- Kopie anlegen und die rechtsverschieben
- mit Maske verUNDen- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- fertig
Zwischen drinnen musst du evtl noch waitstates einbauen, hängt aber vom D/A-Wandler ab...
Alternative zur Maske: Auf das Carry-Bit achten, ist allerdings schwerer zu verstehen...
Programm: wie immer selber schreiben, ich geb nur Hilfe bei der prinzipiellen Umsetzung - deinen Code musst du selber schreiben...
MfG
Stefan
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen