Pigeon Computer 0.1 documentation

Appendix A: ATmega328P Definitions

«  Pigeon User Interface   ::   Contents   ::   Appendix B: Supported Assembly Instructions  »

Appendix A: ATmega328P Definitions

The following definitions are taken from the m328Pdef.inc file available from the Amtel corporation as part of the suite of software tools they provide.

For details on any of these consult the Amtel manuals, et. al.

pigeon.assembler.m328P_def.ACBG = 6

Analog Comparator Bandgap Select

pigeon.assembler.m328P_def.ACD = 7

Analog Comparator Disable

pigeon.assembler.m328P_def.ACI = 4

Analog Comparator Interrupt Flag

pigeon.assembler.m328P_def.ACIC = 2

Analog Comparator Input Capture Enable

pigeon.assembler.m328P_def.ACIE = 3

Analog Comparator Interrupt Enable

pigeon.assembler.m328P_def.ACIS0 = 0

Analog Comparator Interrupt Mode Select bit 0

pigeon.assembler.m328P_def.ACIS1 = 1

Analog Comparator Interrupt Mode Select bit 1

pigeon.assembler.m328P_def.ACO = 5

Analog Compare Output

pigeon.assembler.m328P_def.ACSR = '0x30'

Analog Comparator Control and Status Register

pigeon.assembler.m328P_def.ADATE = 5

ADC Auto Trigger Enable

pigeon.assembler.m328P_def.ADC0D = 0

Digital Input Disable Bit 0

pigeon.assembler.m328P_def.ADC1D = 1

Digital Input Disable Bit 1

pigeon.assembler.m328P_def.ADC2D = 2

Digital Input Disable Bit 2

pigeon.assembler.m328P_def.ADC3D = 3

Digital Input Disable Bit 3

pigeon.assembler.m328P_def.ADC4D = 4

Digital Input Disable Bit 4

pigeon.assembler.m328P_def.ADC5D = 5

Digital Input Disable Bit 5

pigeon.assembler.m328P_def.ADCH = '0x79'

The ADC Data Register (high)

pigeon.assembler.m328P_def.ADCH0 = 0

ADC Data Register High Byte Bit 0

pigeon.assembler.m328P_def.ADCH1 = 1

ADC Data Register High Byte Bit 1

pigeon.assembler.m328P_def.ADCH2 = 2

ADC Data Register High Byte Bit 2

pigeon.assembler.m328P_def.ADCH3 = 3

ADC Data Register High Byte Bit 3

pigeon.assembler.m328P_def.ADCH4 = 4

ADC Data Register High Byte Bit 4

pigeon.assembler.m328P_def.ADCH5 = 5

ADC Data Register High Byte Bit 5

pigeon.assembler.m328P_def.ADCH6 = 6

ADC Data Register High Byte Bit 6

pigeon.assembler.m328P_def.ADCH7 = 7

ADC Data Register High Byte Bit 7

pigeon.assembler.m328P_def.ADCL = '0x78'

The ADC Data Register (low)

pigeon.assembler.m328P_def.ADCL0 = 0

ADC Data Register Low Byte Bit 0

pigeon.assembler.m328P_def.ADCL1 = 1

ADC Data Register Low Byte Bit 1

pigeon.assembler.m328P_def.ADCL2 = 2

ADC Data Register Low Byte Bit 2

pigeon.assembler.m328P_def.ADCL3 = 3

ADC Data Register Low Byte Bit 3

pigeon.assembler.m328P_def.ADCL4 = 4

ADC Data Register Low Byte Bit 4

pigeon.assembler.m328P_def.ADCL5 = 5

ADC Data Register Low Byte Bit 5

pigeon.assembler.m328P_def.ADCL6 = 6

ADC Data Register Low Byte Bit 6

pigeon.assembler.m328P_def.ADCL7 = 7

ADC Data Register Low Byte Bit 7

pigeon.assembler.m328P_def.ADCSRA = '0x7a'

ADC Control and Status Register A

pigeon.assembler.m328P_def.ADCSRB = '0x7b'

ADC Control and Status Register B

pigeon.assembler.m328P_def.ADEN = 7

ADC Enable

pigeon.assembler.m328P_def.ADIE = 3

ADC Interrupt Enable

pigeon.assembler.m328P_def.ADIF = 4

ADC Interrupt Flag

pigeon.assembler.m328P_def.ADLAR = 5

Left Adjust Result

pigeon.assembler.m328P_def.ADMUX = '0x7c'

ADC Multiplexer Selection Register

pigeon.assembler.m328P_def.ADPS0 = 0

ADC Prescaler Select Bits

pigeon.assembler.m328P_def.ADPS1 = 1

ADC Prescaler Select Bits

pigeon.assembler.m328P_def.ADPS2 = 2

ADC Prescaler Select Bits

pigeon.assembler.m328P_def.ADSC = 6

ADC Start Conversion

pigeon.assembler.m328P_def.ADTS0 = 0

ADC Auto Trigger Source bit 0

pigeon.assembler.m328P_def.ADTS1 = 1

ADC Auto Trigger Source bit 1

pigeon.assembler.m328P_def.ADTS2 = 2

ADC Auto Trigger Source bit 2

pigeon.assembler.m328P_def.AIN0D = 0

AIN0 Digital Input Disable

pigeon.assembler.m328P_def.AIN1D = 1

AIN1 Digital Input Disable

pigeon.assembler.m328P_def.AS2 = 5

Asynchronous Timer/Counter2

pigeon.assembler.m328P_def.ASSR = '0xb6'
pigeon.assembler.m328P_def.BODS = 6

BOD Sleep

pigeon.assembler.m328P_def.BODSE = 5

BOD Sleep Enable

pigeon.assembler.m328P_def.BORF = 2

Brown-out Reset Flag

pigeon.assembler.m328P_def.CLKPCE = 7

Clock Prescaler Change Enable

pigeon.assembler.m328P_def.CLKPR = '0x61'

Clock Prescale Register

pigeon.assembler.m328P_def.CLKPS0 = 0

Clock Prescaler Select Bit 0

pigeon.assembler.m328P_def.CLKPS1 = 1

Clock Prescaler Select Bit 1

pigeon.assembler.m328P_def.CLKPS2 = 2

Clock Prescaler Select Bit 2

pigeon.assembler.m328P_def.CLKPS3 = 3

Clock Prescaler Select Bit 3

pigeon.assembler.m328P_def.COM0A0 = 6

Compare Output Mode, Phase Correct PWM Mode

pigeon.assembler.m328P_def.COM0A1 = 7

Compare Output Mode, Phase Correct PWM Mode

pigeon.assembler.m328P_def.COM0B0 = 4

Compare Output Mode, Fast PWm

pigeon.assembler.m328P_def.COM0B1 = 5

Compare Output Mode, Fast PWm

pigeon.assembler.m328P_def.COM1A0 = 6

Comparet Ouput Mode 1A, bit 0

pigeon.assembler.m328P_def.COM1A1 = 7

Compare Output Mode 1A, bit 1

pigeon.assembler.m328P_def.COM1B0 = 4

Compare Output Mode 1B, bit 0

pigeon.assembler.m328P_def.COM1B1 = 5

Compare Output Mode 1B, bit 1

pigeon.assembler.m328P_def.COM2A0 = 6

Compare Output Mode bit 1

pigeon.assembler.m328P_def.COM2A1 = 7

Compare Output Mode bit 1

pigeon.assembler.m328P_def.COM2B0 = 4

Compare Output Mode bit 0

pigeon.assembler.m328P_def.COM2B1 = 5

Compare Output Mode bit 1

pigeon.assembler.m328P_def.CPHA = 2

Clock Phase

pigeon.assembler.m328P_def.CPOL = 3

Clock polarity

pigeon.assembler.m328P_def.CS00 = 0

Clock Select

pigeon.assembler.m328P_def.CS01 = 1

Clock Select

pigeon.assembler.m328P_def.CS02 = 2

Clock Select

pigeon.assembler.m328P_def.CS10 = 0

Prescaler source of Timer/Counter 1

pigeon.assembler.m328P_def.CS11 = 1

Prescaler source of Timer/Counter 1

pigeon.assembler.m328P_def.CS12 = 2

Prescaler source of Timer/Counter 1

pigeon.assembler.m328P_def.CS20 = 0

Clock Select bit 0

pigeon.assembler.m328P_def.CS21 = 1

Clock Select bit 1

pigeon.assembler.m328P_def.CS22 = 2

Clock Select bit 2

pigeon.assembler.m328P_def.DDB0 = 0

Port B Data Direction Register bit 0

pigeon.assembler.m328P_def.DDB1 = 1

Port B Data Direction Register bit 1

pigeon.assembler.m328P_def.DDB2 = 2

Port B Data Direction Register bit 2

pigeon.assembler.m328P_def.DDB3 = 3

Port B Data Direction Register bit 3

pigeon.assembler.m328P_def.DDB4 = 4

Port B Data Direction Register bit 4

pigeon.assembler.m328P_def.DDB5 = 5

Port B Data Direction Register bit 5

pigeon.assembler.m328P_def.DDB6 = 6

Port B Data Direction Register bit 6

pigeon.assembler.m328P_def.DDB7 = 7

Port B Data Direction Register bit 7

pigeon.assembler.m328P_def.DDC0 = 0

Port C Data Direction Register bit 0

pigeon.assembler.m328P_def.DDC1 = 1

Port C Data Direction Register bit 1

pigeon.assembler.m328P_def.DDC2 = 2

Port C Data Direction Register bit 2

pigeon.assembler.m328P_def.DDC3 = 3

Port C Data Direction Register bit 3

pigeon.assembler.m328P_def.DDC4 = 4

Port C Data Direction Register bit 4

pigeon.assembler.m328P_def.DDC5 = 5

Port C Data Direction Register bit 5

pigeon.assembler.m328P_def.DDC6 = 6

Port C Data Direction Register bit 6

pigeon.assembler.m328P_def.DDD0 = 0

Port D Data Direction Register bit 0

pigeon.assembler.m328P_def.DDD1 = 1

Port D Data Direction Register bit 1

pigeon.assembler.m328P_def.DDD2 = 2

Port D Data Direction Register bit 2

pigeon.assembler.m328P_def.DDD3 = 3

Port D Data Direction Register bit 3

pigeon.assembler.m328P_def.DDD4 = 4

Port D Data Direction Register bit 4

pigeon.assembler.m328P_def.DDD5 = 5

Port D Data Direction Register bit 5

pigeon.assembler.m328P_def.DDD6 = 6

Port D Data Direction Register bit 6

pigeon.assembler.m328P_def.DDD7 = 7

Port D Data Direction Register bit 7

pigeon.assembler.m328P_def.DDRB = '0x04'
pigeon.assembler.m328P_def.DDRC = '0x07'
pigeon.assembler.m328P_def.DDRD = '0x0a'
pigeon.assembler.m328P_def.DIDR0 = '0x7e'

Digital Input Disable Register 0

pigeon.assembler.m328P_def.DIDR1 = '0x7f'
pigeon.assembler.m328P_def.DOR0 = 3

UCSR0A - USART Control and Status Register A

Data overRun

pigeon.assembler.m328P_def.DORD = 5

Data Order

pigeon.assembler.m328P_def.E2END = 1023
pigeon.assembler.m328P_def.EEADRBITS = 10
pigeon.assembler.m328P_def.EEARH = '0x22'

The EEPROM Address Register (high)

pigeon.assembler.m328P_def.EEARL = '0x21'

The EEPROM Address Register (low)

pigeon.assembler.m328P_def.EECR = '0x1f'

The EEPROM Control Register

pigeon.assembler.m328P_def.EEDR = '0x20'

The EEPROM Data Register

pigeon.assembler.m328P_def.EEPROMEND = 1023
pigeon.assembler.m328P_def.EICRA = '0x69'
pigeon.assembler.m328P_def.EIFR = '0x1c'
pigeon.assembler.m328P_def.EIMSK = '0x1d'
pigeon.assembler.m328P_def.EXCLK = 6

Enable External Clock Input

pigeon.assembler.m328P_def.EXTREF = 1

For compatibility

pigeon.assembler.m328P_def.EXTRF = 1

External Reset Flag

pigeon.assembler.m328P_def.FE0 = 4

UCSR0A - USART Control and Status Register A

Framing Error

pigeon.assembler.m328P_def.FLASHEND = 16383
pigeon.assembler.m328P_def.FOC0A = 7

Force Output Compare A

pigeon.assembler.m328P_def.FOC0B = 6

Force Output Compare B

pigeon.assembler.m328P_def.FOC1A = 7

TCCR1C - Timer/Counter1 Control Register C

pigeon.assembler.m328P_def.FOC1B = 6

TCCR1C - Timer/Counter1 Control Register C

pigeon.assembler.m328P_def.FOC2A = 7

Force Output Compare A

pigeon.assembler.m328P_def.FOC2B = 6

Force Output Compare B

pigeon.assembler.m328P_def.GPIOR0 = '0x1e'
pigeon.assembler.m328P_def.GPIOR00 = 0
pigeon.assembler.m328P_def.GPIOR01 = 1
pigeon.assembler.m328P_def.GPIOR02 = 2
pigeon.assembler.m328P_def.GPIOR03 = 3
pigeon.assembler.m328P_def.GPIOR04 = 4
pigeon.assembler.m328P_def.GPIOR05 = 5
pigeon.assembler.m328P_def.GPIOR06 = 6
pigeon.assembler.m328P_def.GPIOR07 = 7
pigeon.assembler.m328P_def.GPIOR1 = '0x2a'
pigeon.assembler.m328P_def.GPIOR10 = 0
pigeon.assembler.m328P_def.GPIOR11 = 1
pigeon.assembler.m328P_def.GPIOR12 = 2
pigeon.assembler.m328P_def.GPIOR13 = 3
pigeon.assembler.m328P_def.GPIOR14 = 4
pigeon.assembler.m328P_def.GPIOR15 = 5
pigeon.assembler.m328P_def.GPIOR16 = 6
pigeon.assembler.m328P_def.GPIOR17 = 7
pigeon.assembler.m328P_def.GPIOR2 = '0x2b'
pigeon.assembler.m328P_def.GPIOR20 = 0
pigeon.assembler.m328P_def.GPIOR21 = 1
pigeon.assembler.m328P_def.GPIOR22 = 2
pigeon.assembler.m328P_def.GPIOR23 = 3
pigeon.assembler.m328P_def.GPIOR24 = 4
pigeon.assembler.m328P_def.GPIOR25 = 5
pigeon.assembler.m328P_def.GPIOR26 = 6
pigeon.assembler.m328P_def.GPIOR27 = 7
pigeon.assembler.m328P_def.GTCCR = '0x23'
pigeon.assembler.m328P_def.ICES1 = 6

Input Capture 1 Edge Select

pigeon.assembler.m328P_def.ICF1 = 5

Input Capture Flag 1

pigeon.assembler.m328P_def.ICIE1 = 5

Timer/Counter1 Input Capture Interrupt Enable

pigeon.assembler.m328P_def.ICNC1 = 7

Input Capture 1 Noise Canceler

pigeon.assembler.m328P_def.ICR1H = '0x87'
pigeon.assembler.m328P_def.ICR1L = '0x86'
pigeon.assembler.m328P_def.INT0 = 0

External Interrupt Request 0 Enable

pigeon.assembler.m328P_def.INT1 = 1

External Interrupt Request 1 Enable

pigeon.assembler.m328P_def.INTF0 = 0

External Interrupt Flag 0

pigeon.assembler.m328P_def.INTF1 = 1

External Interrupt Flag 1

pigeon.assembler.m328P_def.IOEND = 255
pigeon.assembler.m328P_def.ISC00 = 0

External Interrupt Sense Control 0 Bit 0

pigeon.assembler.m328P_def.ISC01 = 1

External Interrupt Sense Control 0 Bit 1

pigeon.assembler.m328P_def.ISC10 = 2

External Interrupt Sense Control 1 Bit 0

pigeon.assembler.m328P_def.ISC11 = 3

External Interrupt Sense Control 1 Bit 1

pigeon.assembler.m328P_def.IVCE = 0
pigeon.assembler.m328P_def.IVSEL = 1
pigeon.assembler.m328P_def.MCUCR = '0x35'

MCU Control Register

pigeon.assembler.m328P_def.MCUSR = '0x34'

MCU Status Register

pigeon.assembler.m328P_def.MPCM0 = 0

UCSR0A - USART Control and Status Register A

Multi-processor Communication Mode

pigeon.assembler.m328P_def.MSTR = 4

Master/Slave Select

pigeon.assembler.m328P_def.MUX0 = 0

Analog Channel and Gain Selection Bits

pigeon.assembler.m328P_def.MUX1 = 1

Analog Channel and Gain Selection Bits

pigeon.assembler.m328P_def.MUX2 = 2

Analog Channel and Gain Selection Bits

pigeon.assembler.m328P_def.MUX3 = 3

Analog Channel and Gain Selection Bits

pigeon.assembler.m328P_def.OCF0A = 1

Timer/Counter0 Output Compare Flag 0A

pigeon.assembler.m328P_def.OCF0B = 2

Timer/Counter0 Output Compare Flag 0B

pigeon.assembler.m328P_def.OCF1A = 1

Output Compare Flag 1A

pigeon.assembler.m328P_def.OCF1B = 2

Output Compare Flag 1B

pigeon.assembler.m328P_def.OCF2A = 1

Output Compare Flag 2A

pigeon.assembler.m328P_def.OCF2B = 2

Output Compare Flag 2B

pigeon.assembler.m328P_def.OCIE0A = 1

Timer/Counter0 Output Compare Match A Interrupt Enable

pigeon.assembler.m328P_def.OCIE0B = 2

Timer/Counter0 Output Compare Match B Interrupt Enable

pigeon.assembler.m328P_def.OCIE1A = 1

Timer/Counter1 Output CompareA Match Interrupt Enable

pigeon.assembler.m328P_def.OCIE1B = 2

Timer/Counter1 Output CompareB Match Interrupt Enable

pigeon.assembler.m328P_def.OCIE2A = 1

Timer/Counter2 Output Compare Match A Interrupt Enable

pigeon.assembler.m328P_def.OCIE2B = 2

Timer/Counter2 Output Compare Match B Interrupt Enable

pigeon.assembler.m328P_def.OCR0A = '0x27'

Timer/Counter2 Output Compare Register A

pigeon.assembler.m328P_def.OCR0A_0 = 0
pigeon.assembler.m328P_def.OCR0A_1 = 1
pigeon.assembler.m328P_def.OCR0A_2 = 2
pigeon.assembler.m328P_def.OCR0A_3 = 3
pigeon.assembler.m328P_def.OCR0A_4 = 4
pigeon.assembler.m328P_def.OCR0A_5 = 5
pigeon.assembler.m328P_def.OCR0A_6 = 6
pigeon.assembler.m328P_def.OCR0A_7 = 7
pigeon.assembler.m328P_def.OCR0B = '0x28'

Timer/Counter2 Output Compare Register B

pigeon.assembler.m328P_def.OCR0B_0 = 0
pigeon.assembler.m328P_def.OCR0B_1 = 1
pigeon.assembler.m328P_def.OCR0B_2 = 2
pigeon.assembler.m328P_def.OCR0B_3 = 3
pigeon.assembler.m328P_def.OCR0B_4 = 4
pigeon.assembler.m328P_def.OCR0B_5 = 5
pigeon.assembler.m328P_def.OCR0B_6 = 6
pigeon.assembler.m328P_def.OCR0B_7 = 7
pigeon.assembler.m328P_def.OCR1AH = '0x89'
pigeon.assembler.m328P_def.OCR1AL = '0x88'
pigeon.assembler.m328P_def.OCR1BH = '0x8b'
pigeon.assembler.m328P_def.OCR1BL = '0x8a'
pigeon.assembler.m328P_def.OCR2A = '0xb3'

Timer/Counter2 Output Compare Register A

pigeon.assembler.m328P_def.OCR2AUB = 3

Output Compare Register2 Update Busy

pigeon.assembler.m328P_def.OCR2A_0 = 0

Timer/Counter2 Output Compare Register Bit 0

pigeon.assembler.m328P_def.OCR2A_1 = 1

Timer/Counter2 Output Compare Register Bit 1

pigeon.assembler.m328P_def.OCR2A_2 = 2

Timer/Counter2 Output Compare Register Bit 2

pigeon.assembler.m328P_def.OCR2A_3 = 3

Timer/Counter2 Output Compare Register Bit 3

pigeon.assembler.m328P_def.OCR2A_4 = 4

Timer/Counter2 Output Compare Register Bit 4

pigeon.assembler.m328P_def.OCR2A_5 = 5

Timer/Counter2 Output Compare Register Bit 5

pigeon.assembler.m328P_def.OCR2A_6 = 6

Timer/Counter2 Output Compare Register Bit 6

pigeon.assembler.m328P_def.OCR2A_7 = 7

Timer/Counter2 Output Compare Register Bit 7

pigeon.assembler.m328P_def.OCR2B = '0xb4'

Timer/Counter2 Output Compare Register B

pigeon.assembler.m328P_def.OCR2BUB = 2

Output Compare Register 2 Update Busy

pigeon.assembler.m328P_def.OCR2B_0 = 0

Timer/Counter2 Output Compare Register Bit 0

pigeon.assembler.m328P_def.OCR2B_1 = 1

Timer/Counter2 Output Compare Register Bit 1

pigeon.assembler.m328P_def.OCR2B_2 = 2

Timer/Counter2 Output Compare Register Bit 2

pigeon.assembler.m328P_def.OCR2B_3 = 3

Timer/Counter2 Output Compare Register Bit 3

pigeon.assembler.m328P_def.OCR2B_4 = 4

Timer/Counter2 Output Compare Register Bit 4

pigeon.assembler.m328P_def.OCR2B_5 = 5

Timer/Counter2 Output Compare Register Bit 5

pigeon.assembler.m328P_def.OCR2B_6 = 6

Timer/Counter2 Output Compare Register Bit 6

pigeon.assembler.m328P_def.OCR2B_7 = 7

Timer/Counter2 Output Compare Register Bit 7

pigeon.assembler.m328P_def.OSCCAL = '0x66'

Oscillator Calibration Register

pigeon.assembler.m328P_def.PB0 = 0

Port B Data Register bit 0

pigeon.assembler.m328P_def.PB1 = 1

Port B Data Register bit 1

pigeon.assembler.m328P_def.PB2 = 2

Port B Data Register bit 2

pigeon.assembler.m328P_def.PB3 = 3

Port B Data Register bit 3

pigeon.assembler.m328P_def.PB4 = 4

Port B Data Register bit 4

pigeon.assembler.m328P_def.PB5 = 5

Port B Data Register bit 5

pigeon.assembler.m328P_def.PB6 = 6

Port B Data Register bit 6

pigeon.assembler.m328P_def.PB7 = 7

Port B Data Register bit 7

pigeon.assembler.m328P_def.PCICR = '0x68'
pigeon.assembler.m328P_def.PCIE0 = 0

Pin Change Interrupt Enable 0

pigeon.assembler.m328P_def.PCIE1 = 1

Pin Change Interrupt Enable 1

pigeon.assembler.m328P_def.PCIE2 = 2

Pin Change Interrupt Enable 2

pigeon.assembler.m328P_def.PCIF0 = 0

Pin Change Interrupt Flag 0

pigeon.assembler.m328P_def.PCIF1 = 1

Pin Change Interrupt Flag 1

pigeon.assembler.m328P_def.PCIF2 = 2

Pin Change Interrupt Flag 2

pigeon.assembler.m328P_def.PCIFR = '0x1b'
pigeon.assembler.m328P_def.PCINT0 = 0

Pin Change Enable Mask 0

pigeon.assembler.m328P_def.PCINT1 = 1

Pin Change Enable Mask 1

pigeon.assembler.m328P_def.PCINT10 = 2

Pin Change Enable Mask 10

pigeon.assembler.m328P_def.PCINT11 = 3

Pin Change Enable Mask 11

pigeon.assembler.m328P_def.PCINT12 = 4

Pin Change Enable Mask 12

pigeon.assembler.m328P_def.PCINT13 = 5

Pin Change Enable Mask 13

pigeon.assembler.m328P_def.PCINT14 = 6

Pin Change Enable Mask 14

pigeon.assembler.m328P_def.PCINT16 = 0

Pin Change Enable Mask 16

pigeon.assembler.m328P_def.PCINT17 = 1

Pin Change Enable Mask 17

pigeon.assembler.m328P_def.PCINT18 = 2

Pin Change Enable Mask 18

pigeon.assembler.m328P_def.PCINT19 = 3

Pin Change Enable Mask 19

pigeon.assembler.m328P_def.PCINT2 = 2

Pin Change Enable Mask 2

pigeon.assembler.m328P_def.PCINT20 = 4

Pin Change Enable Mask 20

pigeon.assembler.m328P_def.PCINT21 = 5

Pin Change Enable Mask 21

pigeon.assembler.m328P_def.PCINT22 = 6

Pin Change Enable Mask 22

pigeon.assembler.m328P_def.PCINT23 = 7

Pin Change Enable Mask 23

pigeon.assembler.m328P_def.PCINT3 = 3

Pin Change Enable Mask 3

pigeon.assembler.m328P_def.PCINT4 = 4

Pin Change Enable Mask 4

pigeon.assembler.m328P_def.PCINT5 = 5

Pin Change Enable Mask 5

pigeon.assembler.m328P_def.PCINT6 = 6

Pin Change Enable Mask 6

pigeon.assembler.m328P_def.PCINT7 = 7

Pin Change Enable Mask 7

pigeon.assembler.m328P_def.PCINT8 = 0

Pin Change Enable Mask 8

pigeon.assembler.m328P_def.PCINT9 = 1

Pin Change Enable Mask 9

pigeon.assembler.m328P_def.PCMSK0 = '0x6b'
pigeon.assembler.m328P_def.PCMSK1 = '0x6c'
pigeon.assembler.m328P_def.PCMSK2 = '0x6d'
pigeon.assembler.m328P_def.PINB = '0x03'
pigeon.assembler.m328P_def.PINB0 = 0

Port B Input Pins bit 0

pigeon.assembler.m328P_def.PINB1 = 1

Port B Input Pins bit 1

pigeon.assembler.m328P_def.PINB2 = 2

Port B Input Pins bit 2

pigeon.assembler.m328P_def.PINB3 = 3

Port B Input Pins bit 3

pigeon.assembler.m328P_def.PINB4 = 4

Port B Input Pins bit 4

pigeon.assembler.m328P_def.PINB5 = 5

Port B Input Pins bit 5

pigeon.assembler.m328P_def.PINB6 = 6

Port B Input Pins bit 6

pigeon.assembler.m328P_def.PINB7 = 7

Port B Input Pins bit 7

pigeon.assembler.m328P_def.PINC = '0x06'
pigeon.assembler.m328P_def.PINC0 = 0

Port C Input Pins bit 0

pigeon.assembler.m328P_def.PINC1 = 1

Port C Input Pins bit 1

pigeon.assembler.m328P_def.PINC2 = 2

Port C Input Pins bit 2

pigeon.assembler.m328P_def.PINC3 = 3

Port C Input Pins bit 3

pigeon.assembler.m328P_def.PINC4 = 4

Port C Input Pins bit 4

pigeon.assembler.m328P_def.PINC5 = 5

Port C Input Pins bit 5

pigeon.assembler.m328P_def.PINC6 = 6

Port C Input Pins bit 6

pigeon.assembler.m328P_def.PIND = '0x09'
pigeon.assembler.m328P_def.PIND0 = 0

Port D Input Pins bit 0

pigeon.assembler.m328P_def.PIND1 = 1

Port D Input Pins bit 1

pigeon.assembler.m328P_def.PIND2 = 2

Port D Input Pins bit 2

pigeon.assembler.m328P_def.PIND3 = 3

Port D Input Pins bit 3

pigeon.assembler.m328P_def.PIND4 = 4

Port D Input Pins bit 4

pigeon.assembler.m328P_def.PIND5 = 5

Port D Input Pins bit 5

pigeon.assembler.m328P_def.PIND6 = 6

Port D Input Pins bit 6

pigeon.assembler.m328P_def.PIND7 = 7

Port D Input Pins bit 7

pigeon.assembler.m328P_def.PORF = 0

Power-on reset flag

pigeon.assembler.m328P_def.PORTB = '0x05'
pigeon.assembler.m328P_def.PORTB0 = 0

Port B Data Register bit 0

pigeon.assembler.m328P_def.PORTB1 = 1

Port B Data Register bit 1

pigeon.assembler.m328P_def.PORTB2 = 2

Port B Data Register bit 2

pigeon.assembler.m328P_def.PORTB3 = 3

Port B Data Register bit 3

pigeon.assembler.m328P_def.PORTB4 = 4

Port B Data Register bit 4

pigeon.assembler.m328P_def.PORTB5 = 5

Port B Data Register bit 5

pigeon.assembler.m328P_def.PORTB6 = 6

Port B Data Register bit 6

pigeon.assembler.m328P_def.PORTB7 = 7

Port B Data Register bit 7

pigeon.assembler.m328P_def.PORTC = '0x08'
pigeon.assembler.m328P_def.PORTC0 = 0

Port C Data Register bit 0

pigeon.assembler.m328P_def.PORTC1 = 1

Port C Data Register bit 1

pigeon.assembler.m328P_def.PORTC2 = 2

Port C Data Register bit 2

pigeon.assembler.m328P_def.PORTC3 = 3

Port C Data Register bit 3

pigeon.assembler.m328P_def.PORTC4 = 4

Port C Data Register bit 4

pigeon.assembler.m328P_def.PORTC5 = 5

Port C Data Register bit 5

pigeon.assembler.m328P_def.PORTC6 = 6

Port C Data Register bit 6

pigeon.assembler.m328P_def.PORTD = '0x0b'
pigeon.assembler.m328P_def.PORTD0 = 0

Port D Data Register bit 0

pigeon.assembler.m328P_def.PORTD1 = 1

Port D Data Register bit 1

pigeon.assembler.m328P_def.PORTD2 = 2

Port D Data Register bit 2

pigeon.assembler.m328P_def.PORTD3 = 3

Port D Data Register bit 3

pigeon.assembler.m328P_def.PORTD4 = 4

Port D Data Register bit 4

pigeon.assembler.m328P_def.PORTD5 = 5

Port D Data Register bit 5

pigeon.assembler.m328P_def.PORTD6 = 6

Port D Data Register bit 6

pigeon.assembler.m328P_def.PORTD7 = 7

Port D Data Register bit 7

pigeon.assembler.m328P_def.PRADC = 0

Power Reduction ADC

pigeon.assembler.m328P_def.PRR = '0x64'

Power Reduction Register

pigeon.assembler.m328P_def.PRSPI = 2

Power Reduction Serial Peripheral Interface

pigeon.assembler.m328P_def.PRTIM0 = 5

Power Reduction Timer/Counter0

pigeon.assembler.m328P_def.PRTIM1 = 3

Power Reduction Timer/Counter1

pigeon.assembler.m328P_def.PRTIM2 = 6

Power Reduction Timer/Counter2

pigeon.assembler.m328P_def.PRTWI = 7

Power Reduction TWI

pigeon.assembler.m328P_def.PRUSART0 = 1

Power Reduction USART

pigeon.assembler.m328P_def.PSR10 = 0

For compatibility

pigeon.assembler.m328P_def.PSRSYNC = 0

Prescaler Reset Timer/Counter1 and Timer/Counter0

pigeon.assembler.m328P_def.PUD = 4
pigeon.assembler.m328P_def.RAMEND = 2303
pigeon.assembler.m328P_def.REFS0 = 6

Reference Selection Bit 0

pigeon.assembler.m328P_def.REFS1 = 7

Reference Selection Bit 1

pigeon.assembler.m328P_def.RXB80 = 1

UCSR0B - USART Control and Status Register B

Receive Data Bit 8

pigeon.assembler.m328P_def.RXC0 = 7

UCSR0A - USART Control and Status Register A

USART Receive Complete

pigeon.assembler.m328P_def.RXCIE0 = 7

UCSR0B - USART Control and Status Register B

RX Complete Interrupt Enable

pigeon.assembler.m328P_def.RXEN0 = 4

UCSR0B - USART Control and Status Register B

Receiver Enable

pigeon.assembler.m328P_def.SE = 0

Sleep Enable

pigeon.assembler.m328P_def.SM0 = 1

Sleep Mode Select Bit 0

pigeon.assembler.m328P_def.SM1 = 2

Sleep Mode Select Bit 1

pigeon.assembler.m328P_def.SM2 = 3

Sleep Mode Select Bit 2

pigeon.assembler.m328P_def.SMCR = '0x33'

Sleep Mode Control Register

pigeon.assembler.m328P_def.SPCR = '0x2c'
pigeon.assembler.m328P_def.SPDR = '0x2e'
pigeon.assembler.m328P_def.SPDR0 = 0

SPI Data Register bit 0

pigeon.assembler.m328P_def.SPDR1 = 1

SPI Data Register bit 1

pigeon.assembler.m328P_def.SPDR2 = 2

SPI Data Register bit 2

pigeon.assembler.m328P_def.SPDR3 = 3

SPI Data Register bit 3

pigeon.assembler.m328P_def.SPDR4 = 4

SPI Data Register bit 4

pigeon.assembler.m328P_def.SPDR5 = 5

SPI Data Register bit 5

pigeon.assembler.m328P_def.SPDR6 = 6

SPI Data Register bit 6

pigeon.assembler.m328P_def.SPDR7 = 7

SPI Data Register bit 7

pigeon.assembler.m328P_def.SPE = 6

SPI Enable

pigeon.assembler.m328P_def.SPH = '0x3e'

Stack Pointer (high)

pigeon.assembler.m328P_def.SPI2X = 0

Double SPI Speed Bit

pigeon.assembler.m328P_def.SPIE = 7

SPI Interrupt Enable

pigeon.assembler.m328P_def.SPIF = 7

SPI Interrupt Flag

pigeon.assembler.m328P_def.SPL = '0x3d'

Stack Pointer (low)

pigeon.assembler.m328P_def.SPMCSR = '0x37'

Store Program Memory Control and Status Register

pigeon.assembler.m328P_def.SPR0 = 0

SPI Clock Rate Select 0

pigeon.assembler.m328P_def.SPR1 = 1

SPI Clock Rate Select 1

pigeon.assembler.m328P_def.SPSR = '0x2d'
pigeon.assembler.m328P_def.SRAM_SIZE = 2048
pigeon.assembler.m328P_def.SRAM_START = 256
pigeon.assembler.m328P_def.SREG = '0x3f'

Status Register

pigeon.assembler.m328P_def.SREG_C = 0

Carry Flag

pigeon.assembler.m328P_def.SREG_H = 5

Half Carry Flag

pigeon.assembler.m328P_def.SREG_I = 7

Global Interrupt Enable

pigeon.assembler.m328P_def.SREG_N = 2

Negative Flag

pigeon.assembler.m328P_def.SREG_S = 4

Sign Bit

pigeon.assembler.m328P_def.SREG_T = 6

Bit Copy Storage

pigeon.assembler.m328P_def.SREG_V = 3

Two’s Complement Overflow Flag

pigeon.assembler.m328P_def.SREG_Z = 1

Zero Flag

pigeon.assembler.m328P_def.TCCR0A = '0x24'
pigeon.assembler.m328P_def.TCCR0B = '0x25'
pigeon.assembler.m328P_def.TCCR1A = '0x80'
pigeon.assembler.m328P_def.TCCR1B = '0x81'
pigeon.assembler.m328P_def.TCCR1C = '0x82'
pigeon.assembler.m328P_def.TCCR2A = '0xb0'
pigeon.assembler.m328P_def.TCCR2B = '0xb1'
pigeon.assembler.m328P_def.TCN2UB = 4

Timer/Counter2 Update Busy

pigeon.assembler.m328P_def.TCNT0 = '0x26'
pigeon.assembler.m328P_def.TCNT0_0 = 0
pigeon.assembler.m328P_def.TCNT0_1 = 1
pigeon.assembler.m328P_def.TCNT0_2 = 2
pigeon.assembler.m328P_def.TCNT0_3 = 3
pigeon.assembler.m328P_def.TCNT0_4 = 4
pigeon.assembler.m328P_def.TCNT0_5 = 5
pigeon.assembler.m328P_def.TCNT0_6 = 6
pigeon.assembler.m328P_def.TCNT0_7 = 7
pigeon.assembler.m328P_def.TCNT1H = '0x85'
pigeon.assembler.m328P_def.TCNT1L = '0x84'
pigeon.assembler.m328P_def.TCNT2 = '0xb2'
pigeon.assembler.m328P_def.TCNT2_0 = 0

Timer/Counter 2 bit 0

pigeon.assembler.m328P_def.TCNT2_1 = 1

Timer/Counter 2 bit 1

pigeon.assembler.m328P_def.TCNT2_2 = 2

Timer/Counter 2 bit 2

pigeon.assembler.m328P_def.TCNT2_3 = 3

Timer/Counter 2 bit 3

pigeon.assembler.m328P_def.TCNT2_4 = 4

Timer/Counter 2 bit 4

pigeon.assembler.m328P_def.TCNT2_5 = 5

Timer/Counter 2 bit 5

pigeon.assembler.m328P_def.TCNT2_6 = 6

Timer/Counter 2 bit 6

pigeon.assembler.m328P_def.TCNT2_7 = 7

Timer/Counter 2 bit 7

pigeon.assembler.m328P_def.TCR2AUB = 1

Timer/Counter Control Register2 Update Busy

pigeon.assembler.m328P_def.TCR2BUB = 0

Timer/Counter Control Register2 Update Busy

pigeon.assembler.m328P_def.TIFR0 = '0x15'
pigeon.assembler.m328P_def.TIFR1 = '0x16'
pigeon.assembler.m328P_def.TIFR2 = '0x17'
pigeon.assembler.m328P_def.TIMSK0 = '0x6e'
pigeon.assembler.m328P_def.TIMSK1 = '0x6f'
pigeon.assembler.m328P_def.TIMSK2 = '0x70'
pigeon.assembler.m328P_def.TOIE0 = 0

Timer/Counter0 Overflow Interrupt Enable

pigeon.assembler.m328P_def.TOIE1 = 0

Timer/Counter1 Overflow Interrupt Enable

pigeon.assembler.m328P_def.TOIE2 = 0

Timer/Counter2 Overflow Interrupt Enable

pigeon.assembler.m328P_def.TOV0 = 0

Timer/Counter0 Overflow Flag

pigeon.assembler.m328P_def.TOV1 = 0

Timer/Counter1 Overflow Flag

pigeon.assembler.m328P_def.TOV2 = 0

Timer/Counter2 Overflow Flag

pigeon.assembler.m328P_def.TSM = 7

Timer/Counter Synchronization Mode

pigeon.assembler.m328P_def.TWA0 = 1

TWI (Slave) Address register Bit 0

pigeon.assembler.m328P_def.TWA1 = 2

TWI (Slave) Address register Bit 1

pigeon.assembler.m328P_def.TWA2 = 3

TWI (Slave) Address register Bit 2

pigeon.assembler.m328P_def.TWA3 = 4

TWI (Slave) Address register Bit 3

pigeon.assembler.m328P_def.TWA4 = 5

TWI (Slave) Address register Bit 4

pigeon.assembler.m328P_def.TWA5 = 6

TWI (Slave) Address register Bit 5

pigeon.assembler.m328P_def.TWA6 = 7

TWI (Slave) Address register Bit 6

pigeon.assembler.m328P_def.TWAM0 = 1

TWAMR - TWI Address Mask Register bit 0

pigeon.assembler.m328P_def.TWAM1 = 2

TWAMR - TWI Address Mask Register bit 1

pigeon.assembler.m328P_def.TWAM2 = 3

TWAMR - TWI Address Mask Register bit 2

pigeon.assembler.m328P_def.TWAM3 = 4

TWAMR - TWI Address Mask Register bit 3

pigeon.assembler.m328P_def.TWAM4 = 5

TWAMR - TWI Address Mask Register bit 4

pigeon.assembler.m328P_def.TWAM5 = 6

TWAMR - TWI Address Mask Register bit 5

pigeon.assembler.m328P_def.TWAM6 = 7

TWAMR - TWI Address Mask Register bit 6

pigeon.assembler.m328P_def.TWAMR = '0xbd'

TWI (Slave) Address Mask Register

pigeon.assembler.m328P_def.TWAR = '0xba'

TWI (Slave) Address Register

pigeon.assembler.m328P_def.TWBR = '0xb8'

TWI Bit Rate Register

pigeon.assembler.m328P_def.TWBR0 = 0

TWBR - TWI Bit Rate register bit 0

pigeon.assembler.m328P_def.TWBR1 = 1

TWBR - TWI Bit Rate register bit 1

pigeon.assembler.m328P_def.TWBR2 = 2

TWBR - TWI Bit Rate register bit 2

pigeon.assembler.m328P_def.TWBR3 = 3

TWBR - TWI Bit Rate register bit 3

pigeon.assembler.m328P_def.TWBR4 = 4

TWBR - TWI Bit Rate register bit 4

pigeon.assembler.m328P_def.TWBR5 = 5

TWBR - TWI Bit Rate register bit 5

pigeon.assembler.m328P_def.TWBR6 = 6

TWBR - TWI Bit Rate register bit 6

pigeon.assembler.m328P_def.TWBR7 = 7

TWBR - TWI Bit Rate register bit 7

pigeon.assembler.m328P_def.TWCR = '0xbc'

TWI Control Register

pigeon.assembler.m328P_def.TWD0 = 0

TWI Data Register Bit 0

pigeon.assembler.m328P_def.TWD1 = 1

TWI Data Register Bit 1

pigeon.assembler.m328P_def.TWD2 = 2

TWI Data Register Bit 2

pigeon.assembler.m328P_def.TWD3 = 3

TWI Data Register Bit 3

pigeon.assembler.m328P_def.TWD4 = 4

TWI Data Register Bit 4

pigeon.assembler.m328P_def.TWD5 = 5

TWI Data Register Bit 5

pigeon.assembler.m328P_def.TWD6 = 6

TWI Data Register Bit 6

pigeon.assembler.m328P_def.TWD7 = 7

TWI Data Register Bit 7

pigeon.assembler.m328P_def.TWDR = '0xbb'

TWI Data Register

pigeon.assembler.m328P_def.TWEA = 6

TWI Enable Acknowledge Bit

pigeon.assembler.m328P_def.TWEN = 2

TWI Enable Bit

pigeon.assembler.m328P_def.TWGCE = 0

TWI General Call Recognition Enable Bit

pigeon.assembler.m328P_def.TWIE = 0

TWI Interrupt Enable

pigeon.assembler.m328P_def.TWINT = 7

TWI Interrupt Flag

pigeon.assembler.m328P_def.TWPS0 = 0

TWI Prescaler

pigeon.assembler.m328P_def.TWPS1 = 1

TWI Prescaler

pigeon.assembler.m328P_def.TWS3 = 3

TWI Status

pigeon.assembler.m328P_def.TWS4 = 4

TWI Status

pigeon.assembler.m328P_def.TWS5 = 5

TWI Status

pigeon.assembler.m328P_def.TWS6 = 6

TWI Status

pigeon.assembler.m328P_def.TWS7 = 7

TWI Status

pigeon.assembler.m328P_def.TWSR = '0xb9'

TWI Status Register

pigeon.assembler.m328P_def.TWSTA = 5

TWI Start Condition Bit

pigeon.assembler.m328P_def.TWSTO = 4

TWI Stop Condition Bit

pigeon.assembler.m328P_def.TWWC = 3

TWI Write Collition Flag

pigeon.assembler.m328P_def.TXB80 = 0

UCSR0B - USART Control and Status Register B

Transmit Data Bit 8

pigeon.assembler.m328P_def.TXC0 = 6

UCSR0A - USART Control and Status Register A

USART Transmitt Complete

pigeon.assembler.m328P_def.TXCIE0 = 6

UCSR0B - USART Control and Status Register B

TX Complete Interrupt Enable

pigeon.assembler.m328P_def.TXEN0 = 3

UCSR0B - USART Control and Status Register B

Transmitter Enable

pigeon.assembler.m328P_def.U2X0 = 1

UCSR0A - USART Control and Status Register A

Double the USART transmission speed

pigeon.assembler.m328P_def.UBRR0 = 0

USART Baud Rate Register Low Byte bit 0

pigeon.assembler.m328P_def.UBRR0H = '0xc5'

USART Baud Rate Register (high)

pigeon.assembler.m328P_def.UBRR0L = '0xc4'

USART Baud Rate Register (low)

pigeon.assembler.m328P_def.UBRR1 = 1

USART Baud Rate Register Low Byte bit 1

pigeon.assembler.m328P_def.UBRR10 = 2

UBRR0H - USART Baud Rate Register High Byte bit 10

pigeon.assembler.m328P_def.UBRR11 = 3

UBRR0H - USART Baud Rate Register High Byte bit 11

pigeon.assembler.m328P_def.UBRR2 = 2

USART Baud Rate Register Low Byte bit 2

pigeon.assembler.m328P_def.UBRR3 = 3

USART Baud Rate Register Low Byte bit 3

pigeon.assembler.m328P_def.UBRR4 = 4

USART Baud Rate Register Low Byte bit 4

pigeon.assembler.m328P_def.UBRR5 = 5

USART Baud Rate Register Low Byte bit 5

pigeon.assembler.m328P_def.UBRR6 = 6

USART Baud Rate Register Low Byte bit 6

pigeon.assembler.m328P_def.UBRR7 = 7

USART Baud Rate Register Low Byte bit 7

pigeon.assembler.m328P_def.UBRR8 = 0

UBRR0H - USART Baud Rate Register High Byte bit 8

pigeon.assembler.m328P_def.UBRR9 = 1

UBRR0H - USART Baud Rate Register High Byte bit 9

pigeon.assembler.m328P_def.UCPOL0 = 0

UCSR0C - USART Control and Status Register C

Clock Polarity

pigeon.assembler.m328P_def.UCSR0A = '0xc0'

USART Control and Status Register A

pigeon.assembler.m328P_def.UCSR0B = '0xc1'

USART Control and Status Register B

pigeon.assembler.m328P_def.UCSR0C = '0xc2'

USART Control and Status Register C

pigeon.assembler.m328P_def.UCSZ00 = 1

UCSR0C - USART Control and Status Register C

Character Size

pigeon.assembler.m328P_def.UCSZ01 = 2

UCSR0C - USART Control and Status Register C

Character Size

pigeon.assembler.m328P_def.UCSZ02 = 2

UCSR0B - USART Control and Status Register B

Character Size

pigeon.assembler.m328P_def.UDR0 = '0xc6'

USART I/O Data Register

pigeon.assembler.m328P_def.UDR0_0 = 0

USART I/O Data Register bit 0

pigeon.assembler.m328P_def.UDR0_1 = 1

USART I/O Data Register bit 1

pigeon.assembler.m328P_def.UDR0_2 = 2

USART I/O Data Register bit 2

pigeon.assembler.m328P_def.UDR0_3 = 3

USART I/O Data Register bit 3

pigeon.assembler.m328P_def.UDR0_4 = 4

USART I/O Data Register bit 4

pigeon.assembler.m328P_def.UDR0_5 = 5

USART I/O Data Register bit 5

pigeon.assembler.m328P_def.UDR0_6 = 6

USART I/O Data Register bit 6

pigeon.assembler.m328P_def.UDR0_7 = 7

USART I/O Data Register bit 7

pigeon.assembler.m328P_def.UDRE0 = 5

UCSR0A - USART Control and Status Register A

USART Data Register Empty

pigeon.assembler.m328P_def.UDRIE0 = 5

UCSR0B - USART Control and Status Register B

USART Data register Empty Interrupt Enable

pigeon.assembler.m328P_def.UMSEL00 = 6

UCSR0C - USART Control and Status Register C

USART Mode Select

pigeon.assembler.m328P_def.UMSEL01 = 7

UCSR0C - USART Control and Status Register C

USART Mode Select

pigeon.assembler.m328P_def.UPE0 = 2

UCSR0A - USART Control and Status Register A

Parity Error

pigeon.assembler.m328P_def.UPM00 = 4

UCSR0C - USART Control and Status Register C

Parity Mode Bit 0

pigeon.assembler.m328P_def.UPM01 = 5

UCSR0C - USART Control and Status Register C

Parity Mode Bit 1

pigeon.assembler.m328P_def.USBS0 = 3

UCSR0C - USART Control and Status Register C

Stop Bit Select

pigeon.assembler.m328P_def.WCOL = 6

Write Collision Flag

pigeon.assembler.m328P_def.WDCE = 4

Watchdog Change Enable

pigeon.assembler.m328P_def.WDE = 3

Watch Dog Enable

pigeon.assembler.m328P_def.WDIE = 6

Watchdog Timeout Interrupt Enable

pigeon.assembler.m328P_def.WDIF = 7

Watchdog Timeout Interrupt Flag

pigeon.assembler.m328P_def.WDP0 = 0

Watch Dog Timer Prescaler bit 0

pigeon.assembler.m328P_def.WDP1 = 1

Watch Dog Timer Prescaler bit 1

pigeon.assembler.m328P_def.WDP2 = 2

Watch Dog Timer Prescaler bit 2

pigeon.assembler.m328P_def.WDP3 = 5

Watchdog Timer Prescaler Bit 3

pigeon.assembler.m328P_def.WDRF = 3

Watchdog Reset Flag

pigeon.assembler.m328P_def.WDTCSR = '0x60'

Watchdog Timer Control Register

pigeon.assembler.m328P_def.WGM00 = 0

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM01 = 1

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM02 = 3
pigeon.assembler.m328P_def.WGM10 = 0

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM11 = 1

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM12 = 3

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM13 = 4

Waveform Generation Mode

pigeon.assembler.m328P_def.WGM20 = 0

Waveform Genration Mode

pigeon.assembler.m328P_def.WGM21 = 1

Waveform Genration Mode

pigeon.assembler.m328P_def.WGM22 = 3

Waveform Generation Mode

pigeon.assembler.m328P_def.X = 26
pigeon.assembler.m328P_def.XH = 27
pigeon.assembler.m328P_def.XL = 26
pigeon.assembler.m328P_def.XRAMEND = 0
pigeon.assembler.m328P_def.Y = 28
pigeon.assembler.m328P_def.YH = 29
pigeon.assembler.m328P_def.YL = 28
pigeon.assembler.m328P_def.Z = 30
pigeon.assembler.m328P_def.ZH = 31
pigeon.assembler.m328P_def.ZL = 30
pigeon.assembler.m328P_def.r0 = 0

Register 0

pigeon.assembler.m328P_def.r1 = 1

Register 1

pigeon.assembler.m328P_def.r10 = 10

Register 10

pigeon.assembler.m328P_def.r11 = 11

Register 11

pigeon.assembler.m328P_def.r12 = 12

Register 12

pigeon.assembler.m328P_def.r13 = 13

Register 13

pigeon.assembler.m328P_def.r14 = 14

Register 14

pigeon.assembler.m328P_def.r15 = 15

Register 15

pigeon.assembler.m328P_def.r16 = 16

Register 16

pigeon.assembler.m328P_def.r17 = 17

Register 17

pigeon.assembler.m328P_def.r18 = 18

Register 18

pigeon.assembler.m328P_def.r19 = 19

Register 19

pigeon.assembler.m328P_def.r2 = 2

Register 2

pigeon.assembler.m328P_def.r20 = 20

Register 20

pigeon.assembler.m328P_def.r21 = 21

Register 21

pigeon.assembler.m328P_def.r22 = 22

Register 22

pigeon.assembler.m328P_def.r23 = 23

Register 23

pigeon.assembler.m328P_def.r24 = 24

Register 24

pigeon.assembler.m328P_def.r25 = 25

Register 25

pigeon.assembler.m328P_def.r26 = 26

Register 26

pigeon.assembler.m328P_def.r27 = 27

Register 27

pigeon.assembler.m328P_def.r28 = 28

Register 28

pigeon.assembler.m328P_def.r29 = 29

Register 29

pigeon.assembler.m328P_def.r3 = 3

Register 3

pigeon.assembler.m328P_def.r30 = 30

Register 30

pigeon.assembler.m328P_def.r31 = 31

Register 31

pigeon.assembler.m328P_def.r4 = 4

Register 4

pigeon.assembler.m328P_def.r5 = 5

Register 5

pigeon.assembler.m328P_def.r6 = 6

Register 6

pigeon.assembler.m328P_def.r7 = 7

Register 7

pigeon.assembler.m328P_def.r8 = 8

Register 8

pigeon.assembler.m328P_def.r9 = 9

Register 9

«  Pigeon User Interface   ::   Contents   ::   Appendix B: Supported Assembly Instructions  »