Gast
#393752
Hallo, mein mega32 gibt auf PortD4 ein PWM aus. Dazu muss ich noch einen Puls generieren, der kurz vor der steigenden Flanke des PWM beginnt und kurz danach auch schon wieder endet. Jetzt ist die PWM ziemlich schnell, deshalb hab ich folgendes gemacht: 1. PWM laeuft mit 200kHz völlig asynchron (Fast-PWM, Timer1) 2. irgendwann mal möchte ich den Puls generieren und aktiviere den CompareA1-Interrupt. In der ISR warte ich solange bis PIND.4 auf Low ist, erkenne ich das, setze ich den Puls high, wenn PIND.4 wieder high wird setze ich den Puls low. Das ganze funktioniert mehr oder weniger nach dem Zufallsprinzip. Frage: Kann ich den Zustand des Ausgangs PORTD.4 ueber PIND.4 wieder einlesen ???? Oder anderst gefragt: Werden die Bits von PIND gesetzt/gelöscht, wenn sie als Ausgang betrieben werden?