cpu/mega/include/cpu/regs.h File Reference

AVR Mega CPU registers. More...

#include <io.h>

Go to the source code of this file.

Defines

#define CPUR_RAMPZ   0x5b
 Extended Z Pointer.
#define CPUR_EIND   0x5c
 Extended Indirect.
#define CPUR_SPL   0x5d
 Stack Pointer Low.
#define CPUR_SPH   0x5e
 Stack Pointer High.
#define CPUR_SREG   0x5f
 Status Register.
#define CPUR_SREG_I   (1 << 7)
 Interrupt Enable.
#define CPUR_SREG_T   (1 << 6)
 Bit Copy Storage.
#define CPUR_SREG_H   (1 << 5)
 Half Carry.
#define CPUR_SREG_S   (1 << 4)
 Sign.
#define CPUR_SREG_V   (1 << 3)
 Overflow.
#define CPUR_SREG_N   (1 << 2)
 Negative.
#define CPUR_SREG_Z   (1 << 1)
 Zero.
#define CPUR_SREG_C   (1 << 0)
 Carry.
#define cpu_read_reg8(reg)   mmio_read8((void *)(CPUR_##reg))
 Read the 8-bit CPU register reg.
#define cpu_write_reg8(reg, value)   mmio_write8((void *)(CPUR_##reg), value)
 Write value to the 8-bit CPU register reg.

Detailed Description

AVR Mega CPU registers.

Copyright (C) 2009 Atmel Corporation. All rights reserved.

Definition in file regs.h.


Define Documentation

#define cpu_read_reg8 ( reg   )     mmio_read8((void *)(CPUR_##reg))

Read the 8-bit CPU register reg.

Definition at line 62 of file regs.h.

Referenced by cpu_irq_save().

#define cpu_write_reg8 ( reg,
value   )     mmio_write8((void *)(CPUR_##reg), value)

Write value to the 8-bit CPU register reg.

Definition at line 68 of file regs.h.

Referenced by cpu_irq_restore().

#define CPUR_EIND   0x5c

Extended Indirect.

Definition at line 44 of file regs.h.

#define CPUR_RAMPZ   0x5b

Extended Z Pointer.

Definition at line 43 of file regs.h.

#define CPUR_SPH   0x5e

Stack Pointer High.

Definition at line 46 of file regs.h.

#define CPUR_SPL   0x5d

Stack Pointer Low.

Definition at line 45 of file regs.h.

#define CPUR_SREG   0x5f

Status Register.

Definition at line 47 of file regs.h.

#define CPUR_SREG_C   (1 << 0)

Carry.

Definition at line 55 of file regs.h.

#define CPUR_SREG_H   (1 << 5)

Half Carry.

Definition at line 50 of file regs.h.

#define CPUR_SREG_I   (1 << 7)

Interrupt Enable.

Definition at line 48 of file regs.h.

Referenced by cpu_irq_is_enabled_flags().

#define CPUR_SREG_N   (1 << 2)

Negative.

Definition at line 53 of file regs.h.

#define CPUR_SREG_S   (1 << 4)

Sign.

Definition at line 51 of file regs.h.

#define CPUR_SREG_T   (1 << 6)

Bit Copy Storage.

Definition at line 49 of file regs.h.

#define CPUR_SREG_V   (1 << 3)

Overflow.

Definition at line 52 of file regs.h.

#define CPUR_SREG_Z   (1 << 1)

Zero.

Definition at line 54 of file regs.h.

Generated on Thu Apr 29 14:10:34 2010 for xplain-bc by  doxygen 1.6.3