Forum: Mikrocontroller und Digitale Elektronik Portdefinition in Arduino library


von T.M .. (max)


Lesenswert?

Hallo,

ich bin bei einer library gerade am Grübeln, welche Pins dort genau 
angesprochen werden.
Ist 0x04 nicht das dritte bit und somit portb2, am IC Pin 16 des Atmega 
328P?
Irgendwie passt das aber nicht zur Hardware

1
/** Hardware brief **/
2
  //PORTB                //DDRx    PORTx    PINx
3
  #define _CSB   0x04     // 1          1          0
4
  #define  _SDIO    0x08  // 1          1          0
5
  #define  _FCSB    0x10  // 1          1          0  //dec 16
6
  #define  _SDCK   0x20    // 1          0          0  //dec 32
7
8
  #define  SetCSB()  (PORTB |= _CSB)
9
  #define  ClrCSB()  (PORTB &= (~_CSB))

von Stefan F. (Gast)


Lesenswert?

T.M .. schrieb:
> Ist 0x04 nicht das dritte bit und somit portb2, am IC Pin 16 des Atmega
> 328P?

Ja, wenn du die DIP Version des Chip meinst.

Bei der TQFP Version liegt PB2 auf Pin 14.

> Irgendwie passt das aber nicht zur Hardware

Was passt denn nicht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.