avrbit.h

#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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值