Lazuli
Macros | Enumerations
registers.h File Reference

ATmega328P registers. More...

#include <Lazuli/common.h>

Go to the source code of this file.

Macros

#define PINB   DIRECT(0x23)
 Port B Input Pins Address.
 
#define DDRB   DIRECT(0x24)
 Port B Data Direction Register.
 
#define PORTB   DIRECT(0x25)
 Port B Data Register.
 
#define PINC   DIRECT(0x26)
 Port C Input Pins Address.
 
#define DDRC   DIRECT(0x27)
 Port C Data Direction Register.
 
#define PORTC   DIRECT(0x28)
 Port C Data Register.
 
#define PIND   DIRECT(0x29)
 Port D Input Pins Address.
 
#define DDRD   DIRECT(0x2a)
 Port D Data Direction Register.
 
#define PORTD   DIRECT(0x2b)
 Port D Data Register.
 
#define EIFR   DIRECT(0x3c)
 External Interrupt Flag Register.
 
#define EIMSK   DIRECT(0x3d)
 External Interrupt Mask Register.
 
#define SMCR   DIRECT(0x53)
 Sleep Mode Control Register.
 
#define MCUCR   DIRECT(0x55)
 MCU Control Register.
 
#define SP   DIRECT_T(0x5d, void*)
 Stack Pointer.
 
#define PRR   DIRECT(0x64)
 Power Reduction Register.
 
#define EICRA   DIRECT(0x69)
 External Interrupt Control Register A.
 

Enumerations

enum  {
  PRR_PRADC = POSITION(0U),
  PRR_PRUSART0 = POSITION(1U),
  PRR_PRSPI = POSITION(2U),
  PRR_PRTIM1 = POSITION(3U),
  PRR_PRTIM0 = POSITION(5U),
  PRR_PRTIM2 = POSITION(6U),
  PRR_PRTWI = POSITION(7U)
}
 Content of the PRR register. More...
 

Detailed Description

ATmega328P registers.

This file contains general registers definitions for the ATmega328P.

Definition in file registers.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Content of the PRR register.

Enumerator
PRR_PRADC 

Power Reduction ADC.

PRR_PRUSART0 

Power Reduction USART0.

PRR_PRSPI 

Power Reduction Serial Peripheral Interface.

PRR_PRTIM1 

Power Reduction Timer/Counter 1.

PRR_PRTIM0 

Power Reduction Timer/Counter 0.

PRR_PRTIM2 

Power Reduction Timer/Counter 2.

PRR_PRTWI 

Power Reduction TWI.

Definition at line 81 of file registers.h.