Gast
#1418663
Guten Tag, Ich verwende ein PIC16F648A. Dieser µC steuert zum einen eine 7-Segmentanzeige an und zum anderen besitzt er am PortA einige Eingänge die das Eingangssignal auf logisch 0 oder 1 überprüfen. Also die 7 Segmentanzeige hängt am PortB, die Treiberstufen am PortA (niedrigsten Bits, Bit 0 und Bit 1 sind Ausgänge, der Rest ist Eingang). Um das Multiplexing zu realisieren ist es leider erforderlich gewesen in das PortA ein komplettes Binärwort zu schreiben (Bsp.: porta=0B0000001), bei einzelner Bitmanipulation hat das multiplexing nicht funktioniert. Nun zu meinem Problem: Wenn ich nun versuche wenige Takte später die Bits 2-7 auszulesen, welches Ergebnis bekomm ich dann? Ist es der Wert denn ich kurz zuvor (einige µs) ins Register geschrieben habe oder den tatsächlichen Pegelzustand an den Eingängen? Hat diesbezglich jemand Erfahrungen, weil ich gern auf das "Try and Error"-Prinzip verzichten würde. Vielen Dank für die Antworten! mfg Andreas Käberlein