Lazuli
Loading...
Searching...
No Matches
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.

Macro Definition Documentation

◆ PINB

#define PINB   DIRECT(0x23)

Port B Input Pins Address

Definition at line 25 of file registers.h.

◆ DDRB

#define DDRB   DIRECT(0x24)

Port B Data Direction Register

Definition at line 28 of file registers.h.

◆ PORTB

#define PORTB   DIRECT(0x25)

Port B Data Register

Definition at line 31 of file registers.h.

◆ PINC

#define PINC   DIRECT(0x26)

Port C Input Pins Address

Definition at line 34 of file registers.h.

◆ DDRC

#define DDRC   DIRECT(0x27)

Port C Data Direction Register

Definition at line 37 of file registers.h.

◆ PORTC

#define PORTC   DIRECT(0x28)

Port C Data Register

Definition at line 40 of file registers.h.

◆ PIND

#define PIND   DIRECT(0x29)

Port D Input Pins Address

Definition at line 43 of file registers.h.

◆ DDRD

#define DDRD   DIRECT(0x2a)

Port D Data Direction Register

Definition at line 46 of file registers.h.

◆ PORTD

#define PORTD   DIRECT(0x2b)

Port D Data Register

Definition at line 49 of file registers.h.

◆ EIFR

#define EIFR   DIRECT(0x3c)

External Interrupt Flag Register

Definition at line 52 of file registers.h.

◆ EIMSK

#define EIMSK   DIRECT(0x3d)

External Interrupt Mask Register

Definition at line 55 of file registers.h.

◆ SMCR

#define SMCR   DIRECT(0x53)

Sleep Mode Control Register

Definition at line 58 of file registers.h.

◆ MCUCR

#define MCUCR   DIRECT(0x55)

MCU Control Register

Definition at line 61 of file registers.h.

◆ SP

#define SP   DIRECT_T(0x5d, void*)

Stack Pointer

Definition at line 64 of file registers.h.

◆ PRR

#define PRR   DIRECT(0x64)

Power Reduction Register

Definition at line 67 of file registers.h.

◆ EICRA

#define EICRA   DIRECT(0x69)

External Interrupt Control Register A

Definition at line 70 of 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.