Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
microcontrollertechnik:4_up_down_counter [2023/09/19 23:12]
mexleadmin
microcontrollertechnik:4_up_down_counter [2024/03/11 00:09] (aktuell)
mexleadmin
Zeile 14: Zeile 14:
 </WRAP> <WRAP column 65%> </WRAP> <WRAP column 65%>
 ==== Video ==== ==== Video ====
- + 
 +Im Video sind nur die ersten 30 Minuten relevant.  
 +Danach werden verschiedene Sleep-Modes betrachtet - diese sind für uns nicht relevant. 
 + 
 +{{youtube>-PmbowoyZ4c?size=700x400}} 
 + 
 +<WRAP hide>
 {{youtube>vl5H_Q1slYY?size=700x400}} {{youtube>vl5H_Q1slYY?size=700x400}}
 +</WRAP>
  
 </WRAP> </WRAP> </WRAP> </WRAP>
Zeile 41: Zeile 48:
  
 <-- <--
---> III. Eingabe in Atmel Studio #+--> III. Eingabe in Microchip Studio #
 <WRAP group><WRAP column 40%><sxh c; first-line: 1> <WRAP group><WRAP column 40%><sxh c; first-line: 1>
 /*============================================================================= /*=============================================================================
Zeile 128: Zeile 135:
 #define CLR_BIT(BYTE, BIT)  ((BYTE) &= ~(1 << (BIT))) // Bit Zustand in Byte loeschen #define CLR_BIT(BYTE, BIT)  ((BYTE) &= ~(1 << (BIT))) // Bit Zustand in Byte loeschen
 #define TGL_BIT(BYTE, BIT)  ((BYTE) ^=  (1 << (BIT))) // Bit Zustand in Byte wechseln (toggle) #define TGL_BIT(BYTE, BIT)  ((BYTE) ^=  (1 << (BIT))) // Bit Zustand in Byte wechseln (toggle)
 +#define GET_BIT(BYTE, BIT)  ((BYTE) &   (1 << (BIT))) // Bit Zustand in Byte einlesen
    
 // Funktionsprototypen // Funktionsprototypen
Zeile 203: Zeile 211:
  
     // Einlesen der 3 Tastensignale     // Einlesen der 3 Tastensignale
-    sw1_neu = (PINC & (1 << PC0));// aktuelle Werte der Tasten 1-3 lesen +    sw1_neu = GET_BIT(PINCPC0) ;// aktuelle Werte der Tasten 1-3 lesen 
-    sw2_neu = (PINC & (1 << PC1)); +    sw2_neu = GET_BIT(PINCPC1) ; 
-    sw3_neu = (PINC & (1 << PC2));+    sw3_neu = GET_BIT(PINCPC2) ;
    
     // Auswertung der 3 Tasten     // Auswertung der 3 Tasten