- LiFePO4 Speicher Test         
Ergebnis 1 bis 5 von 5

Thema: Bitmuster auf verschiedene Ports aufteilen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Code:
    PORTB = PORTB & 0b11110001;            // PB1/2/3 ausschalten
    PORTC = PORTC & 0b11110001;            // PC1/2/3 ausschalten
    
    
    if (muster[0] & 1)                // Falls Bit 0 von muster[0] gesetzt ist... 
        PORTC = PORTC | 0b00001000;        // ... PC3 einschalten
    if (muster[0] & 2)                // Falls Bit 1 von muster[0] gesetzt ist...
        PORTC = PORTC | 0b00000100;        // ... PC2 einschalten
    if (muster[0] & 4)                // usw. usf.
        PORTC = PORTC | 0b00000010;    
    if (muster[0] & 8)
        PORTB = PORTB | 0b00001000;    
    if (muster[0] & 16)
        PORTB = PORTB | 0b00000100;    
    if (muster[0] & 32)
        PORTB = PORTB | 0b00000010;
    Zwar nicht allzu elegant, sollte aber funktionieren (habs jetzt nicht probekompiliert)

    Gruß

    [EDIT]
    Das hier sollte auch funktionieren:
    Code:
    PORTB = PORTB & 0b11110001;            // PB1/2/3 ausschalten
    PORTC = PORTC & 0b11110001;            // PC1/2/3 ausschalten
    
    PORTC = PORTC | (0b00001000*(muster[0] & 1)) | (0b00000100*((muster[0] & 2)/2)) | (0b00000010*((muster[0] & 4)/4));
    PORTB = PORTB | (0b00001000*((muster[0] & 8)/8)) | (0b00000100*((muster[0] & 16)/16)) | (0b00000010*((muster[0] & 32)/32));
    Bin mir aber nicht ganz sicher, obs wirklich so hinhaut...
    Geändert von -schumi- (26.10.2011 um 17:28 Uhr)

Ähnliche Themen

  1. Bitmuster für 5-Pin Stepper?
    Von Jacob2 im Forum Motoren
    Antworten: 8
    Letzter Beitrag: 28.04.2009, 10:07
  2. Code aufteilen
    Von elkokiller im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 17.08.2008, 18:21
  3. ATMEGA16 Bitmuster am Eingang mit Analogwert multiplizieren
    Von alze1970 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 17.05.2007, 15:05
  4. 16 Bit auf 2x 8Bit aufteilen....
    Von Magge2k im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 06.07.2005, 18:02
  5. Bitmuster auswerten mit Bascom??
    Von michaelF im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 03.08.2004, 05:46

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress