📄 types.h
字号:
#define FLAG_N 1<<2#define FLAG_V 1<<3#define FLAG_S 1<<4#define FLAG_H 1<<5#define FLAG_T 1<<6#define FLAG_I 1<<7/* pins code definition */enum{ /* External Interrupts */ INT0_PIN=1,INT1_PIN,INT2_PIN,INT3_PIN,INT4_PIN,INT5_PIN,INT6_PIN,INT7_PIN, PCINT0_PIN,PCINT1_PIN,PCINT2_PIN,PCINT3_PIN,PCINT4_PIN,PCINT5_PIN, PCINT6_PIN,PCINT7_PIN,PCINT8_PIN,PCINT9_PIN,PCINT10_PIN,PCINT11_PIN, PCINT12_PIN,PCINT13_PIN,PCINT14_PIN,PCINT15_PIN, AIN0_PIN,AIN1_PIN, /* Analog Comparator */ T0_PIN,T1_PIN,T2_PIN,T3_PIN, RXD0_PIN,TXD0_PIN,RXD1_PIN,TXD1_PIN, IC1_PIN,IC3_PIN, OC0_PIN,OC1A_PIN,OC1B_PIN,OC1C_PIN,OC2_PIN,OC3A_PIN,OC3B_PIN,OC3C_PIN, TOSC1_PIN,TOSC2_PIN, PWM0_PIN,PWM1A_PIN,PWM1B_PIN,PWM2_PIN, MOSI_PIN,MISO_PIN, SS_PIN,SCK_PIN, ADC0_PIN,ADC1_PIN,ADC2_PIN,ADC3_PIN,ADC4_PIN,ADC5_PIN,ADC6_PIN,ADC7_PIN, ADC8_PIN,ADC9_PIN, WR_PIN,RD_PIN, SDA_PIN,SCL_PIN, ALE_PIN, TCK_PIN,TMS_PIN,TDO_PIN,TDI_PIN, PDI_PIN,PDO_PIN, MAX_CODE_PINS};/* FLAGS code definition */enum{ INT0_FLAG=0, /* External Interrupt Enable */ INT1_FLAG, INT2_FLAG, INT3_FLAG, INT4_FLAG, INT5_FLAG, INT6_FLAG, INT7_FLAG, IVCE_FLAG, /* GICR */ IVSEL_FLAG, PCIE0_FLAG, PCIE1_FLAG, INTF0_FLAG, /* External Interrupt Flag */ INTF1_FLAG, INTF2_FLAG, INTF3_FLAG, INTF4_FLAG, INTF5_FLAG, INTF6_FLAG, INTF7_FLAG, PCIF0_FLAG, PCIF1_FLAG, ISC00_FLAG, /* External Interrupt Control */ ISC01_FLAG, ISC10_FLAG, ISC11_FLAG, ISC20_FLAG, ISC21_FLAG, ISC30_FLAG, ISC31_FLAG, ISC40_FLAG, ISC41_FLAG, ISC50_FLAG, ISC51_FLAG, ISC60_FLAG, ISC61_FLAG, ISC70_FLAG, ISC71_FLAG, PCINT0_FLAG, PCINT1_FLAG, PCINT2_FLAG, PCINT3_FLAG, PCINT4_FLAG, PCINT5_FLAG, PCINT6_FLAG, PCINT7_FLAG, PCINT8_FLAG, PCINT9_FLAG, PCINT10_FLAG, PCINT11_FLAG, PCINT12_FLAG, PCINT13_FLAG, PCINT14_FLAG, PCINT15_FLAG, TOIE0_FLAG, /* Timer interrupt enabling flags */ OCIE0_FLAG, TICIE1_FLAG, OCIE1A_FLAG, OCIE1B_FLAG, OCIE1C_FLAG, TOIE1_FLAG, TOIE2_FLAG, OCIE2_FLAG, TOIE3_FLAG, OCIE3C_FLAG, OCIE3B_FLAG, OCIE3A_FLAG, TICIE3_FLAG, TOV0_FLAG, OCF0_FLAG, TOV1_FLAG, ICF1_FLAG, OCF1A_FLAG, OCF1B_FLAG, OCF1C_FLAG, TOV2_FLAG, OCF2_FLAG, TOV3_FLAG, OCF3A_FLAG, OCF3B_FLAG, OCF3C_FLAG, ICF3_FLAG, CLKPS0_FLAG, CLKPS1_FLAG, CLKPS2_FLAG, CLKPS3_FLAG, CLKPCE_FLAG, SPMEN_FLAG, /* SPMCR */ PGERS_FLAG, PGWRT_FLAG, BLBSET_FLAG, LBSET_FLAG, ASRE_FLAG, ASB_FLAG, RWWSRE_FLAG, RWWSB_FLAG, SPMIE_FLAG, TWIE_FLAG, /* TWCR */ TWEN_FLAG, TWWC_FLAG, TWSTO_FLAG, TWSTA_FLAG, TWEA_FLAG, TWINT_FLAG, SM0_FLAG, /* MCUCR */ SM1_FLAG, SM2_FLAG, SE_FLAG, SRW_FLAG, SRE_FLAG, PORF_FLAG, /* MCUSR */ EXTRF_FLAG, BORF_FLAG, WDRF_FLAG, JTRF_FLAG, ISC2_FLAG, JTD_FLAG, CS00_FLAG, /* TCCR0 */ CS01_FLAG, CS02_FLAG, CTC0_FLAG, COM00_FLAG, COM01_FLAG, PWM0_FLAG, FOC0_FLAG, WGM00_FLAG, WGM01_FLAG, PSR10_FLAG, /* SFIOR */ PSR0_FLAG, PSR2_FLAG, PSR321_FLAG, PSR310_FLAG, PUD_FLAG, ACME_FLAG, ADHSM_FLAG, ADTS0_FLAG, ADTS1_FLAG, ADTS2_FLAG, TSM_FLAG, PWM10_FLAG, /* TCCR1A */ PWM11_FLAG, FOC1A_FLAG, FOC1B_FLAG, FOC1C_FLAG, COM1C0_FLAG, COM1C1_FLAG, COM1B0_FLAG, COM1B1_FLAG, COM1A0_FLAG, COM1A1_FLAG, WGM10_FLAG, WGM11_FLAG, CS10_FLAG, /* TCCR1B */ CS11_FLAG, CS12_FLAG, CTC1_FLAG, ICES1_FLAG, ICNC1_FLAG, WGM12_FLAG, WGM13_FLAG, CS20_FLAG, /* TCCR2 */ CS21_FLAG, CS22_FLAG, CTC2_FLAG, COM20_FLAG, COM21_FLAG, PWM2_FLAG, FOC2_FLAG, WGM21_FLAG, WGM20_FLAG, PWM30_FLAG, /* TCCR3A */ PWM31_FLAG, FOC3A_FLAG, FOC3B_FLAG, FOC3C_FLAG, COM3C0_FLAG, COM3C1_FLAG, COM3B0_FLAG, COM3B1_FLAG, COM3A0_FLAG, COM3A1_FLAG, WGM30_FLAG, WGM31_FLAG, CS30_FLAG, /* TCCR3B */ CS31_FLAG, CS32_FLAG, CTC3_FLAG, ICES3_FLAG, ICNC3_FLAG, WGM32_FLAG, WGM33_FLAG, TCR2UB_FLAG, /* ASSR */ OCR2UB_FLAG, TCN2UB_FLAG, AS2_FLAG, TCR0UB_FLAG, OCR0UB_FLAG, TCN0UB_FLAG, AS0_FLAG, WDP0_FLAG, /* WDTCR */ WDP1_FLAG, WDP2_FLAG, WDE_FLAG, WDTOE_FLAG, WDCE_FLAG, EERE_FLAG, /* EECR */ EEWE_FLAG, EEMWE_FLAG, EERIE_FLAG, SPI2X_FLAG,/* SPSR */ WCOL_FLAG, SPIF_FLAG, SPR0_FLAG, /* SPCR */ SPR1_FLAG, CPHA_FLAG, CPOL_FLAG, MSTR_FLAG, DORD_FLAG, SPE_FLAG, SPIE_FLAG, MPCM0_FLAG, /* UCSR0A */ U2X0_FLAG, PE0_FLAG, OR0_FLAG, DOR0_FLAG, FE0_FALG, UDRE0_FLAG, TXC0_FLAG, RXC0_FLAG, MPCM1_FLAG, /* UCSR1A */ U2X1_FLAG, PE1_FLAG, OR1_FLAG, DOR1_FLAG, FE1_FALG, UDRE1_FLAG, TXC1_FLAG, RXC1_FLAG, TXB80_FLAG, /* UCSR0B */ RXB80_FLAG, CHR90_FLAG, UCSZ02_FLAG, TXEN0_FLAG, RXEN0_FLAG, UDRIE0_FLAG, TXCIE0_FLAG, RXCIE0_FLAG, TXB81_FLAG, /* UCSR1B */ RXB81_FLAG, CHR91_FLAG, UCSZ12_FLAG, TXEN1_FLAG, RXEN1_FLAG, UDRIE1_FLAG, TXCIE1_FLAG, RXCIE1_FLAG, UCPOL0_FLAG, /* UCSR0C */ UCSZ00_FLAG, UCSZ01_FLAG, USBS0_FLAG, UPM00_FLAG, UPM01_FLAG, UMSEL0_FLAG, URSEL0_FLAG, UCPOL1_FLAG, /* UCSR1C */ UCSZ10_FLAG, UCSZ11_FLAG, USBS1_FLAG, UPM10_FLAG, UPM11_FLAG, UMSEL1_FLAG, URSEL1_FLAG, ACIS0_FLAG, /* ACSR */ ACIS1_FLAG, ACIC_FLAG, ACIE_FLAG, ACI_FLAG, ACO_FLAG, AINBG_FLAG, ACBG_FLAG, ACD_FLAG, MUX0_FLAG, /* ADMUX */ MUX1_FLAG, MUX2_FLAG, MUX3_FLAG, MUX4_FLAG, ADLAR_FLAG, REFS0_FLAG, REFS1_FLAG, ADCBG_FLAG, ADPS0_FLAG, /* ADCSR */ ADPS1_FLAG, ADPS2_FLAG, ADIE_FLAG, ADIF_FLAG, ADFR_FLAG, ADSC_FLAG, ADEN_FLAG, ADATE_FLAG, TWGCE_FLAG, /* TWAR */ SRW11_FLAG, /* XMCRA */ SRW00_FLAG, SRW01_FLAG, SRW10_FLAG, SRL0_FLAG, SRL1_FLAG, SRL2_FLAG, XMM0_FLAG, /* XMCRB */ XMM1_FLAG, XMM2_FLAG, XMBK_FLAG, MAX_CODE_FLAGS};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -