mikrocontroller.net

Forum: Compiler & IDEs rechts schieben?


Autor: Bernd Bömer (behbeh)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
aus einem Program ein Auszug.
Ich weiss nicht was dies bedeutet..
Kommt aus einer Interruptroutine die alle 10ms einen Taster abfragt
Ich kenne noch nicht die Bedeutung z = x >> y;
Wird da nach rechts geschoben?

// constants and variables
#define   IRQS_PER_SECOND   1000 //generated timer 1 interrupts per 
second
#define   TIME10MS   IRQS_PER_SECOND / 100 // counter value for 10ms
uint16_t   TimerCount; // counter for timer1 interrupts
uint16_t   Timer10ms;  // counter for 10ms timer
uint16_t  MaxTime;  // used to set different LED blink rates (for demo)
volatile uint8_t State; // power button state, possible values:
         // 3 = just turned on, button still pressed
                  // 2 = keep on, button released
         // 1 = button pressed for power off
         // 0 = button released, now really turn off



MaxTime= IRQS_PER_SECOND>>State;
         ^^^^^^^^^^^^^^^^^^^^^^^
P.S.
Die Quelle:

// Soft Power Switch with AVR 
*/
/* 
*/
/*(c) 2008 Dipl.-Ing. (FH) Rainer Reusch, Reusch Elektronik for Elektor 
*/
/*   http://www.reusch-ektronik.de 
*/

Autor: Jan M. (mueschel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ich kenne noch nicht die Bedeutung z = x >> y;
>Wird da nach rechts geschoben?


Genau, x wird um y Bits nach rechts geschoben:
x= 0b00010000, y= 2    ->  z = 0b00000100

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.