⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atmega16.h

📁 AVR单片机程序实现跑马灯效果
💻 H
字号:
#ifndef	__ATMEGA16_h__
#define	__ATMEGA16_h__
/****************************
*     高级端口宏定义        *
****************************/
typedef struct BYTE_BIT
{
    unsigned Bit0:1;
    unsigned Bit1:1;
    unsigned Bit2:1;
    unsigned Bit3:1;
    unsigned Bit4:1;
    unsigned Bit5:1;
    unsigned Bit6:1;
    unsigned Bit7:1;   
}PBIT;

#define PA  (*((volatile PBIT *)0x3b))
#define PB  (*((volatile PBIT *)0x38))
#define PC  (*((volatile PBIT *)0x35))
#define PD  (*((volatile PBIT *)0x32))


#define PA_Dir   (*((volatile PBIT *)0x3a))
#define PB_Dir   (*((volatile PBIT *)0x37))
#define PC_Dir   (*((volatile PBIT *)0x34))
#define PD_Dir   (*((volatile PBIT *)0x31))


#define DDR_PA0     PA_Dir.Bit0
#define DDR_PA1     PA_Dir.Bit1
#define DDR_PA2     PA_Dir.Bit2
#define DDR_PA3     PA_Dir.Bit3
#define DDR_PA4     PA_Dir.Bit4
#define DDR_PA5     PA_Dir.Bit5
#define DDR_PA6     PA_Dir.Bit6
#define DDR_PA7     PA_Dir.Bit7

#define DDR_PB0     PB_Dir.Bit0
#define DDR_PB1     PB_Dir.Bit1
#define DDR_PB2     PB_Dir.Bit2
#define DDR_PB3     PB_Dir.Bit3
#define DDR_PB4     PB_Dir.Bit4
#define DDR_PB5     PB_Dir.Bit5
#define DDR_PB6     PB_Dir.Bit6
#define DDR_PB7     PB_Dir.Bit7

#define DDR_PC0     PC_Dir.Bit0
#define DDR_PC1     PC_Dir.Bit1
#define DDR_PC2     PC_Dir.Bit2
#define DDR_PC3     PC_Dir.Bit3
#define DDR_PC4     PC_Dir.Bit4
#define DDR_PC5     PC_Dir.Bit5
#define DDR_PC6     PC_Dir.Bit6
#define DDR_PC7     PC_Dir.Bit7

#define DDR_PD0     PD_Dir.Bit0
#define DDR_PD1     PD_Dir.Bit1
#define DDR_PD2     PD_Dir.Bit2
#define DDR_PD3     PD_Dir.Bit3
#define DDR_PD4     PD_Dir.Bit4
#define DDR_PD5     PD_Dir.Bit5
#define DDR_PD6     PD_Dir.Bit6
#define DDR_PD7     PD_Dir.Bit7

#define PA0        PA.Bit0
#define PA1        PA.Bit1
#define PA2        PA.Bit2
#define PA3        PA.Bit3
#define PA4        PA.Bit4
#define PA5        PA.Bit5
#define PA6        PA.Bit6
#define PA7        PA.Bit7

#define PB0        PB.Bit0
#define PB1        PB.Bit1
#define PB2        PB.Bit2
#define PB3        PB.Bit3
#define PB4        PB.Bit4
#define PB5        PB.Bit5
#define PB6        PB.Bit6
#define PB7        PB.Bit7

#define PC0        PC.Bit0
#define PC1        PC.Bit1
#define PC2        PC.Bit2
#define PC3        PC.Bit3
#define PC4        PC.Bit4
#define PC5        PC.Bit5
#define PC6        PC.Bit6
#define PC7        PC.Bit7

#define PD0        PD.Bit0
#define PD1        PD.Bit1
#define PD2        PD.Bit2			
#define PD3        PD.Bit3
#define PD4        PD.Bit4
#define PD5        PD.Bit5
#define PD6        PD.Bit6
#define PD7        PD.Bit7

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -