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
{
}
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 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 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
Lesezeichen