Hallo,
ich brauche die bitwait-Funktion von BASIC auf C-Sprache umgesetzt.
kann jemand weiterhelfen?
Druckbare Version
Hallo,
ich brauche die bitwait-Funktion von BASIC auf C-Sprache umgesetzt.
kann jemand weiterhelfen?
Ich kenn den Befehl BITWAIT nicht. Ist Warten bis Bitt gesetzt ist oder gelöscht?
while(reg & (1 << bit)) //Mach solange wie bit gesetzt
{
}
while(!(reg & (1 << bit))) //Mach solage wie bit gelöscht
{
}
Danke!
genau, das wasich gesucht habe.
gibts auch als macroZitat:
Zitat von RIFMAN
** \def loop_until_bit_is_set
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Wait until bit \c bit in IO register \c sfr is set. */
#define loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
/** \def loop_until_bit_is_clear
\ingroup avr_sfr
\code #include <avr/io.h>\endcode
Wait until bit \c bit in IO register \c sfr is clear. */
#define loop_until_bit_is_clear(sfr, bit) do { } while (bit_is_set(sfr, bit))
/*@}*/
in:
#include <avr/sfr_defs.h>
Danke jar,
aber ich habe keinen Überblick in deinem Code, könntest du ihn mal erklären?
Probiers mal hier, ich denke das ist verständlicher:
http://www.mikrocontroller.net/artic....2FO-Registers
is nich mein code, sonder ein simples define (es hilft wenn man unwesendliches wie Kommentare überliest, äh ausblendet ),Zitat:
Zitat von RIFMAN
eigendlich selbsterklärend, aber auch danke an Hubert, der hat ja den guten Link zur Erklärung gesetzt
oder siehe hier:
https://www.roboternetz.de/phpBB2/vi...=271894#271894