AVR单片机开发使用的自定义头文件

/************************************************************************ 
* 
*   文件名:avr.h
* 
*   文件描述:AVR开发自定义头文件
* 
*   创建人: Crazy_huaer(Neo), 2010年5月6日 
* 
*   版本号:1.1
* 
*   修改记录: 增加了对数码管的操作
* 
************************************************************************/ 
#include <avr/io.h>
#include <avr/interrupt.h>
//Define Register Operate
#define clearPA0() (PORTA&=~(1<<PA0))
#define clearPA1() (PORTA&=~(1<<PA1))
#define clearPA2() (PORTA&=~(1<<PA2))
#define clearPA3() (PORTA&=~(1<<PA3))
#define clearPA4() (PORTA&=~(1<<PA4))
#define clearPA5() (PORTA&=~(1<<PA5))
#define clearPA6() (PORTA&=~(1<<PA6))
#define clearPA7() (PORTA&=~(1<<PA7))
#define clearPB0() (PORTB&=~(1<<PB0))
#define clearPB1() (PORTB&=~(1<<PB1))
#define clearPB2() (PORTB&=~(1<<PB2))
#define clearPB3() (PORTB&=~(1<<PB3))
#define clearPB4() (PORTB&=~(1<<PB4))
#define clearPB5() (PORTB&=~(1<<PB5))
#define clearPB6() (PORTB&=~(1<<PB6))
#define clearPB7() (PORTB&=~(1<<PB7))
#define clearPC0() (PORTC&=~(1<<PC0))
#define clearPC1() (PORTC&=~(1<<PC1))
#define clearPC2() (PORTC&=~(1<<PC2))
#define clearPC3() (PORTC&=~(1<<PC3))
#define clearPC4() (PORTC&=~(1<<PC4))
#define clearPC5() (PORTC&=~(1<<PC5))
#define clearPC6() (PORTC&=~(1<<PC6))
#define clearPC7() (PORTC&=~(1<<PC7))
#define clearPD0() (PORTD&=~(1<<PD0))
#define clearPD1() (PORTD&=~(1<<PD1))
#define clearPD2() (PORTD&=~(1<<PD2))
#define clearPD3() (PORTD&=~(1<<PD3))
#define clearPD4() (PORTD&=~(1<<PD4))
#define clearPD5() (PORTD&=~(1<<PD5))
#define clearPD6() (PORTD&=~(1<<PD6))
#define clearPD7() (PORTD&=~(1<<PD7))
#define setPA0() (PORTA|=(1<<PA0))
#define setPA1() (PORTA|=(1<<PA1))
#define setPA2() (PORTA|=(1<<PA2))
#define setPA3() (PORTA|=(1<<PA3))
#define setPA4() (PORTA|=(1<<PA4))
#define setPA5() (PORTA|=(1<<PA5))
#define setPA6() (PORTA|=(1<<PA6))
#define setPA7() (PORTA|=(1<<PA7))
#define setPB0() (PORTB|=(1<<PB0))
#define setPB1() (PORTB|=(1<<PB1))
#define setPB2() (PORTB|=(1<<PB2))
#define setPB3() (PORTB|=(1<<PB3))
#define setPB4() (PORTB|=(1<<PB4))
#define setPB5() (PORTB|=(1<<PB5))
#define setPB6() (PORTB|=(1<<PB6))
#define setPB7() (PORTB|=(1<<PB7))
#define setPC0() (PORTC|=(1<<PC0))
#define setPC1() (PORTC|=(1<<PC1))
#define setPC2() (PORTC|=(1<<PC2))
#define setPC3() (PORTC|=(1<<PC3))
#define setPC4() (PORTC|=(1<<PC4))
#define setPC5() (PORTC|=(1<<PC5))
#define setPC6() (PORTC|=(1<<PC6))
#define setPC7() (PORTC|=(1<<PC7))
#define setPD0() (PORTD|=(1<<PD0))
#define setPD1() (PORTD|=(1<<PD1))
#define setPD2() (PORTD|=(1<<PD2))
#define setPD3() (PORTD|=(1<<PD3))
#define setPD4() (PORTD|=(1<<PD4))
#define setPD5() (PORTD|=(1<<PD5))
#define setPD6() (PORTD|=(1<<PD6))
#define setPD7() (PORTD|=(1<<PD7))
#define opposePA0() (PORTA^=(1<<PA0))
#define opposePA1() (PORTA^=(1<<PA1))
#define opposePA2() (PORTA^=(1<<PA2))
#define opposePA3() (PORTA^=(1<<PA3))
#define opposePA4() (PORTA^=(1<<PA4))
#define opposePA5() (PORTA^=(1<<PA5))
#define opposePA6() (PORTA^=(1<<PA6))
#define opposePA7() (PORTA^=(1<<PA7))
#define opposePB0() (PORTB^=(1<<PB0))
#define opposePB1() (PORTB^=(1<<PB1))
#define opposePB2() (PORTB^=(1<<PB2))
#define opposePB3() (PORTB^=(1<<PB3))
#define opposePB4() (PORTB^=(1<<PB4))
#define opposePB5() (PORTB^=(1<<PB5))
#define opposePB6() (PORTB^=(1<<PB6))
#define opposePB7() (PORTB^=(1<<PB7))
#define opposePC0() (PORTC^=(1<<PC0))
#define opposePC1() (PORTC^=(1<<PC1))
#define opposePC2() (PORTC^=(1<<PC2
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值