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