#ifndef __avrbit_h
#define __avrbit_h
#ifndef BIT
#define BIT(x) (1 << (x))
#endif
//*******PA口**********
#define PA0_1 PORTA|=BIT(0)
#define PA1_1 PORTA|=BIT(1)
#define PA2_1 PORTA|=BIT(2)
#define PA3_1 PORTA|=BIT(3)
#define PA4_1 PORTA|=BIT(4)
#define PA5_1 PORTA|=BIT(5)
#define PA6_1 PORTA|=BIT(6)
#define PA7_1 PORTA|=BIT(7)
#define PA0_0 PORTA&=~BIT(0)
#define PA1_0 PORTA&=~BIT(1)
#define PA2_0 PORTA&=~BIT(2)
#define PA3_0 PORTA&=~BIT(3)
#define PA4_0 PORTA&=~BIT(4)
#define PA5_0 PORTA&=~BIT(5)
#define PA6_0 PORTA&=~BIT(6)
#define PA7_0 PORTA&=~BIT(7)
//*******PB口**********
#define PB0_1 PORTB|=BIT(0)
#define PB1_1 PORTB|=BIT(1)
#define PB2_1 PORTB|=BIT(2)
#define PB3_1 PORTB|=BIT(3)
#define PB4_1 PORTB|=BIT(4)
#define PB5_1 PORTB|=BIT(5)
#define PB6_1 PORTB|=BIT(6)
#define PB7_1 PORTB|=BIT(7)
#define PB0_0 PORTB&=~BIT(0)
#define PB1_0 PORTB&=~BIT(1)
#define PB2_0 PORTB&=~BIT(2)
#define PB3_0 PORTB&=~BIT(3)
#define PB4_0 PORTB&=~BIT(4)
#define PB5_0 PORTB&=~BIT(5)
#define PB6_0 PORTB&=~BIT(6)
#define PB7_0 PORTB&=~BIT(7)
//*******PC口**********
#define PC0_1 PORTC|=BIT(0)
#define PC1_1 PORTC|=BIT(1)
#define PC2_1 PORTC|=BIT(2)
#define PC3_1 PORTC|=BIT(3)
#define PC4_1 PORTC|=BIT(4)
#define PC5_1 PORTC|=BIT(5)
#define PC6_1 PORTC|=BIT(6)
#define PC7_1 PORTC|=BIT(7)
#define PC0_0 PORTC&=~BIT(0)
#define PC1_0 PORTC&=~BIT(1)
#define PC2_0 PORTC&=~BIT(2)
#define PC3_0 PORTC&=~BIT(3)
#define PC4_0 PORTC&=~BIT(4)
#define PC5_0 PORTC&=~BIT(5)
#define PC6_0 PORTC&=~BIT(6)
#define PC7_0 PORTC&=~BIT(7)
//*******PD口**********
#define PD0_1 PORTD|=BIT(0)
#define PD1_1 PORTD|=BIT(1)
#define PD2_1 PORTD|=BIT(2)
#define PD3_1 PORTD|=BIT(3)
#define PD4_1 PORTD|=BIT(4)
#define PD5_1 PORTD|=BIT(5)
#define PD6_1 PORTD|=BIT(6)
#define PD7_1 PORTD|=BIT(7)
#define PD0_0 PORTD&=~BIT(0)
#define PD1_0 PORTD&=~BIT(1)
#define PD2_0 PORTD&=~BIT(2)
#define PD3_0 PORTD&=~BIT(3)
#define PD4_0 PORTD&=~BIT(4)
#define PD5_0 PORTD&=~BIT(5)
#define PD6_0 PORTD&=~BIT(6)
#define PD7_0 PORTD&=~BIT(7)
/******** 位检测 ********/
//*******PA口**********
#define PA0 (PINA&BIT(0))
#define PA1 (PINA&BIT(1))
#define PA2 (PINA&BIT(2))
#define PA3 (PINA&BIT(3))
#define PA4 (PINA&BIT(4))
#define PA5 (PINA&BIT(5))
#define PA6 (PINA&BIT(6))
#define PA7 (PINA&BIT(7))
//*******PB口**********
#define PB0 (PINB&BIT(0))
#define PB1 (PINB&BIT(1))
#define PB2 (PINB&BIT(2))
#define PB3 (PINB&BIT(3))
#define PB4 (PINB&BIT(4))
#define PB5 (PINB&BIT(5))
#define PB6 (PINB&BIT(6))
#define PB7 (PINB&BIT(7))
//*******PC口**********
#define PC0 (PINC&BIT(0))
#define PC1 (PINC&BIT(1))
#define PC2 (PINC&BIT(2))
#define PC3 (PINC&BIT(3))
#define PC4 (PINC&BIT(4))
#define PC5 (PINC&BIT(5))
#define PC6 (PINC&BIT(6))
#define PC7 (PINC&BIT(7))
//*******PD口**********
#define PD0 (PIND&BIT(0))
#define PD1 (PIND&BIT(1))
#define PD2 (PIND&BIT(2))
#define PD3 (PIND&BIT(3))
#define PD4 (PIND&BIT(4))
#define PD5 (PIND&BIT(5))
#define PD6 (PIND&BIT(6))
#define PD7 (PIND&BIT(7))
#endif