Hi, ich habe ein Signal von einem andern uC das kurz zwischen Hi und Low wechselt. Mit dem Attiny 15 möchte ich nun, das bei Pegeländerung Hi/LOw der Ausgang solange vom Attiny gesetzt wird, bis wieder am Eingang eine Pegaländerung erfolgt. Quasi ein Software Flip Flop. Hat jemand eine kurzes Bsp oder Befehle unter Bascom. Wie kann ich Pinwait und Toggle Befehle einsetzten ?
do Porta.0 = 1 Porta.1 = 0 waitms 1000 Porta.0 = 0 Porta.1 = 1 waitms 1000 loop ;)
>Quasi ein Software Flip Flop. Hat jemand eine >kurzes Bsp oder Befehle unter Bascom Bascom kann ich nicht, aber als Pseudocode sollte es so gehen:
1 | InPortLast : BYTE; |
2 | |
3 | if ( ( InPortX.BitNr = 0 ) |
4 | AND ( InPortLast.BitNr = 1 ) ) |
5 | then
|
6 | OutPort = OutPort XOR BitNr; |
7 | end_if
|
8 | InPortLast = InPortX; |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.