ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
PackagePins.h File Reference

Physical terminal numbers for each ATmega328P package. More...

#include <stdint.h>
Include dependency graph for PackagePins.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega328p
 Device-specific definitions for the ATmega328P.
namespace  atmega328p::package
 Physical package and terminal definitions.
namespace  atmega328p::package::pdip28
 PDIP-28 package characteristics.
namespace  atmega328p::package::mlf28
 MLF-28 package characteristics.
namespace  atmega328p::package::tqfp32
 TQFP-32 package characteristics.
namespace  atmega328p::package::mlf32
 MLF-32 package characteristics.
namespace  atmega328p::package::unspecified
 Fallback characteristics when no package is selected.

Enumerations

enum  atmega328p::package::pdip28::Terminal : uint8_t {
  atmega328p::package::pdip28::PC6 = 1 , atmega328p::package::pdip28::PD0 = 2 , atmega328p::package::pdip28::PD1 = 3 , atmega328p::package::pdip28::PD2 = 4 ,
  atmega328p::package::pdip28::PD3 = 5 , atmega328p::package::pdip28::PD4 = 6 , atmega328p::package::pdip28::VCC1 = 7 , atmega328p::package::pdip28::GND1 = 8 ,
  atmega328p::package::pdip28::PB6 = 9 , atmega328p::package::pdip28::PB7 = 10 , atmega328p::package::pdip28::PD5 = 11 , atmega328p::package::pdip28::PD6 = 12 ,
  atmega328p::package::pdip28::PD7 = 13 , atmega328p::package::pdip28::PB0 = 14 , atmega328p::package::pdip28::PB1 = 15 , atmega328p::package::pdip28::PB2 = 16 ,
  atmega328p::package::pdip28::PB3 = 17 , atmega328p::package::pdip28::PB4 = 18 , atmega328p::package::pdip28::PB5 = 19 , atmega328p::package::pdip28::AVCC = 20 ,
  atmega328p::package::pdip28::AREF = 21 , atmega328p::package::pdip28::GND2 = 22 , atmega328p::package::pdip28::PC0 = 23 , atmega328p::package::pdip28::PC1 = 24 ,
  atmega328p::package::pdip28::PC2 = 25 , atmega328p::package::pdip28::PC3 = 26 , atmega328p::package::pdip28::PC4 = 27 , atmega328p::package::pdip28::PC5 = 28
}
 Physical package terminal numbers. More...
enum  atmega328p::package::mlf28::Terminal : uint8_t {
  atmega328p::package::mlf28::PD3 = 1 , atmega328p::package::mlf28::PD4 = 2 , atmega328p::package::mlf28::VCC1 = 3 , atmega328p::package::mlf28::GND1 = 4 ,
  atmega328p::package::mlf28::PB6 = 5 , atmega328p::package::mlf28::PB7 = 6 , atmega328p::package::mlf28::PD5 = 7 , atmega328p::package::mlf28::PD6 = 8 ,
  atmega328p::package::mlf28::PD7 = 9 , atmega328p::package::mlf28::PB0 = 10 , atmega328p::package::mlf28::PB1 = 11 , atmega328p::package::mlf28::PB2 = 12 ,
  atmega328p::package::mlf28::PB3 = 13 , atmega328p::package::mlf28::PB4 = 14 , atmega328p::package::mlf28::PB5 = 15 , atmega328p::package::mlf28::AVCC = 16 ,
  atmega328p::package::mlf28::AREF = 17 , atmega328p::package::mlf28::GND2 = 18 , atmega328p::package::mlf28::PC0 = 19 , atmega328p::package::mlf28::PC1 = 20 ,
  atmega328p::package::mlf28::PC2 = 21 , atmega328p::package::mlf28::PC3 = 22 , atmega328p::package::mlf28::PC4 = 23 , atmega328p::package::mlf28::PC5 = 24 ,
  atmega328p::package::mlf28::PC6 = 25 , atmega328p::package::mlf28::PD0 = 26 , atmega328p::package::mlf28::PD1 = 27 , atmega328p::package::mlf28::PD2 = 28
}
 Physical package terminal numbers. More...
enum  atmega328p::package::tqfp32::Terminal : uint8_t {
  atmega328p::package::tqfp32::PD3 = 1 , atmega328p::package::tqfp32::PD4 = 2 , atmega328p::package::tqfp32::GND1 = 3 , atmega328p::package::tqfp32::VCC1 = 4 ,
  atmega328p::package::tqfp32::GND2 = 5 , atmega328p::package::tqfp32::VCC2 = 6 , atmega328p::package::tqfp32::PB6 = 7 , atmega328p::package::tqfp32::PB7 = 8 ,
  atmega328p::package::tqfp32::PD5 = 9 , atmega328p::package::tqfp32::PD6 = 10 , atmega328p::package::tqfp32::PD7 = 11 , atmega328p::package::tqfp32::PB0 = 12 ,
  atmega328p::package::tqfp32::PB1 = 13 , atmega328p::package::tqfp32::PB2 = 14 , atmega328p::package::tqfp32::PB3 = 15 , atmega328p::package::tqfp32::PB4 = 16 ,
  atmega328p::package::tqfp32::PB5 = 17 , atmega328p::package::tqfp32::AVCC = 18 , atmega328p::package::tqfp32::ADC6 = 19 , atmega328p::package::tqfp32::AREF = 20 ,
  atmega328p::package::tqfp32::GND3 = 21 , atmega328p::package::tqfp32::ADC7 = 22 , atmega328p::package::tqfp32::PC0 = 23 , atmega328p::package::tqfp32::PC1 = 24 ,
  atmega328p::package::tqfp32::PC2 = 25 , atmega328p::package::tqfp32::PC3 = 26 , atmega328p::package::tqfp32::PC4 = 27 , atmega328p::package::tqfp32::PC5 = 28 ,
  atmega328p::package::tqfp32::PC6 = 29 , atmega328p::package::tqfp32::PD0 = 30 , atmega328p::package::tqfp32::PD1 = 31 , atmega328p::package::tqfp32::PD2 = 32
}
 Physical package terminal numbers. More...
enum  atmega328p::package::mlf32::Terminal : uint8_t {
  atmega328p::package::mlf32::PD3 = 1 , atmega328p::package::mlf32::PD4 = 2 , atmega328p::package::mlf32::GND1 = 3 , atmega328p::package::mlf32::VCC1 = 4 ,
  atmega328p::package::mlf32::GND2 = 5 , atmega328p::package::mlf32::VCC2 = 6 , atmega328p::package::mlf32::PB6 = 7 , atmega328p::package::mlf32::PB7 = 8 ,
  atmega328p::package::mlf32::PD5 = 9 , atmega328p::package::mlf32::PD6 = 10 , atmega328p::package::mlf32::PD7 = 11 , atmega328p::package::mlf32::PB0 = 12 ,
  atmega328p::package::mlf32::PB1 = 13 , atmega328p::package::mlf32::PB2 = 14 , atmega328p::package::mlf32::PB3 = 15 , atmega328p::package::mlf32::PB4 = 16 ,
  atmega328p::package::mlf32::PB5 = 17 , atmega328p::package::mlf32::AVCC = 18 , atmega328p::package::mlf32::ADC6 = 19 , atmega328p::package::mlf32::AREF = 20 ,
  atmega328p::package::mlf32::GND3 = 21 , atmega328p::package::mlf32::ADC7 = 22 , atmega328p::package::mlf32::PC0 = 23 , atmega328p::package::mlf32::PC1 = 24 ,
  atmega328p::package::mlf32::PC2 = 25 , atmega328p::package::mlf32::PC3 = 26 , atmega328p::package::mlf32::PC4 = 27 , atmega328p::package::mlf32::PC5 = 28 ,
  atmega328p::package::mlf32::PC6 = 29 , atmega328p::package::mlf32::PD0 = 30 , atmega328p::package::mlf32::PD1 = 31 , atmega328p::package::mlf32::PD2 = 32
}
 Physical package terminal numbers. More...
enum  atmega328p::package::unspecified::Terminal : uint8_t { atmega328p::package::unspecified::None = 0 }
 Physical package terminal numbers. More...

Detailed Description

Physical terminal numbers for each ATmega328P package.