ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
CPU.h
Go to the documentation of this file.
1
5
6
#ifndef ATMEGA2560_DEFINITIONS_CPU_H
7
#define ATMEGA2560_DEFINITIONS_CPU_H
8
9
#include <stdint.h>
10
#include "
Config.h
"
11
13
namespace
atmega2560
14
{
16
namespace
cpu
17
{
19
enum class
Register
: uint8_t
20
{
21
R0
= 0,
22
R1
= 1,
23
R2
= 2,
24
R3
= 3,
25
R4
= 4,
26
R5
= 5,
27
R6
= 6,
28
R7
= 7,
29
R8
= 8,
30
R9
= 9,
31
R10
= 10,
32
R11
= 11,
33
R12
= 12,
34
R13
= 13,
35
R14
= 14,
36
R15
= 15,
37
R16
= 16,
38
R17
= 17,
39
R18
= 18,
40
R19
= 19,
41
R20
= 20,
42
R21
= 21,
43
R22
= 22,
44
R23
= 23,
45
R24
= 24,
46
R25
= 25,
47
R26
= 26,
48
R27
= 27,
49
R28
= 28,
50
R29
= 29,
51
R30
= 30,
52
R31
= 31,
53
};
54
55
enum class
PointerRegister
: uint8_t
56
{
57
X
= 0,
58
Y
= 1,
59
Z
= 2,
60
};
61
62
enum class
StatusFlag
: uint8_t
63
{
64
Carry
= 0,
65
Zero
= 1,
66
Negative
= 2,
67
Overflow
= 3,
68
Sign
= 4,
69
HalfCarry
= 5,
70
Transfer
= 6,
71
GlobalInterrupt
= 7,
72
};
73
74
enum : uint8_t
75
{
76
x_low_register
= 26,
77
x_high_register
= 27,
78
y_low_register
= 28,
79
y_high_register
= 29,
80
z_low_register
= 30,
81
z_high_register
= 31,
82
};
83
}
84
}
85
86
#endif
Config.h
Device, package and operating-grade selection.
atmega2560::cpu
Cpu definitions.
Definition
CPU.h:17
atmega2560::cpu::StatusFlag
StatusFlag
SREG flag positions.
Definition
CPU.h:63
atmega2560::cpu::StatusFlag::Overflow
@ Overflow
Overflow.
Definition
CPU.h:67
atmega2560::cpu::StatusFlag::Sign
@ Sign
Sign.
Definition
CPU.h:68
atmega2560::cpu::StatusFlag::Transfer
@ Transfer
Transfer.
Definition
CPU.h:70
atmega2560::cpu::StatusFlag::GlobalInterrupt
@ GlobalInterrupt
GlobalInterrupt.
Definition
CPU.h:71
atmega2560::cpu::StatusFlag::Carry
@ Carry
Carry.
Definition
CPU.h:64
atmega2560::cpu::StatusFlag::Zero
@ Zero
Zero.
Definition
CPU.h:65
atmega2560::cpu::StatusFlag::HalfCarry
@ HalfCarry
HalfCarry.
Definition
CPU.h:69
atmega2560::cpu::StatusFlag::Negative
@ Negative
Negative.
Definition
CPU.h:66
atmega2560::cpu::PointerRegister
PointerRegister
16-bit pointer pairs.
Definition
CPU.h:56
atmega2560::cpu::PointerRegister::X
@ X
R27:R26.
Definition
CPU.h:57
atmega2560::cpu::PointerRegister::Z
@ Z
R31:R30.
Definition
CPU.h:59
atmega2560::cpu::PointerRegister::Y
@ Y
R29:R28.
Definition
CPU.h:58
atmega2560::cpu::y_low_register
@ y_low_register
y low register.
Definition
CPU.h:78
atmega2560::cpu::x_high_register
@ x_high_register
x high register.
Definition
CPU.h:77
atmega2560::cpu::y_high_register
@ y_high_register
y high register.
Definition
CPU.h:79
atmega2560::cpu::x_low_register
@ x_low_register
x low register.
Definition
CPU.h:76
atmega2560::cpu::z_low_register
@ z_low_register
z low register.
Definition
CPU.h:80
atmega2560::cpu::z_high_register
@ z_high_register
z high register.
Definition
CPU.h:81
atmega2560::cpu::Register
Register
32 general-purpose registers.
Definition
CPU.h:20
atmega2560::cpu::Register::R20
@ R20
CPU register R20.
Definition
CPU.h:41
atmega2560::cpu::Register::R14
@ R14
CPU register R14.
Definition
CPU.h:35
atmega2560::cpu::Register::R25
@ R25
CPU register R25.
Definition
CPU.h:46
atmega2560::cpu::Register::R12
@ R12
CPU register R12.
Definition
CPU.h:33
atmega2560::cpu::Register::R26
@ R26
CPU register R26.
Definition
CPU.h:47
atmega2560::cpu::Register::R17
@ R17
CPU register R17.
Definition
CPU.h:38
atmega2560::cpu::Register::R21
@ R21
CPU register R21.
Definition
CPU.h:42
atmega2560::cpu::Register::R0
@ R0
CPU register R0.
Definition
CPU.h:21
atmega2560::cpu::Register::R15
@ R15
CPU register R15.
Definition
CPU.h:36
atmega2560::cpu::Register::R10
@ R10
CPU register R10.
Definition
CPU.h:31
atmega2560::cpu::Register::R13
@ R13
CPU register R13.
Definition
CPU.h:34
atmega2560::cpu::Register::R30
@ R30
CPU register R30.
Definition
CPU.h:51
atmega2560::cpu::Register::R3
@ R3
CPU register R3.
Definition
CPU.h:24
atmega2560::cpu::Register::R24
@ R24
CPU register R24.
Definition
CPU.h:45
atmega2560::cpu::Register::R11
@ R11
CPU register R11.
Definition
CPU.h:32
atmega2560::cpu::Register::R4
@ R4
CPU register R4.
Definition
CPU.h:25
atmega2560::cpu::Register::R2
@ R2
CPU register R2.
Definition
CPU.h:23
atmega2560::cpu::Register::R9
@ R9
CPU register R9.
Definition
CPU.h:30
atmega2560::cpu::Register::R27
@ R27
CPU register R27.
Definition
CPU.h:48
atmega2560::cpu::Register::R16
@ R16
CPU register R16.
Definition
CPU.h:37
atmega2560::cpu::Register::R28
@ R28
CPU register R28.
Definition
CPU.h:49
atmega2560::cpu::Register::R19
@ R19
CPU register R19.
Definition
CPU.h:40
atmega2560::cpu::Register::R7
@ R7
CPU register R7.
Definition
CPU.h:28
atmega2560::cpu::Register::R29
@ R29
CPU register R29.
Definition
CPU.h:50
atmega2560::cpu::Register::R1
@ R1
CPU register R1.
Definition
CPU.h:22
atmega2560::cpu::Register::R8
@ R8
CPU register R8.
Definition
CPU.h:29
atmega2560::cpu::Register::R22
@ R22
CPU register R22.
Definition
CPU.h:43
atmega2560::cpu::Register::R5
@ R5
CPU register R5.
Definition
CPU.h:26
atmega2560::cpu::Register::R31
@ R31
CPU register R31.
Definition
CPU.h:52
atmega2560::cpu::Register::R18
@ R18
CPU register R18.
Definition
CPU.h:39
atmega2560::cpu::Register::R6
@ R6
CPU register R6.
Definition
CPU.h:27
atmega2560::cpu::Register::R23
@ R23
CPU register R23.
Definition
CPU.h:44
atmega2560
ATmega2560 hardware definitions.
Definition
ADC.h:15
include
atmega2560
CPU.h
Generated by
1.15.0