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

📄 myincludes.h

📁 是一个51单片机红外发送接收的程序。 c51编写!
💻 H
字号:
#include <iom16v.h> 
#include <macros.h>    

#define uchar unsigned char
#define uint  unsigned int

 
// 定义一个寄存器(Register)或端口(Port)的八个位 
typedef struct bit_struct 
{ 
     unsigned int bit0 : 1 ; 
     unsigned int bit1 : 1 ; 
     unsigned int bit2 : 1 ; 
     unsigned int bit3 : 1 ; 
     unsigned int bit4 : 1 ; 
     unsigned int bit5 : 1 ; 
     unsigned int bit6 : 1 ; 
     unsigned int bit7 : 1 ; 
}bit_field; 

//定义一个宏,用来得到每一位的值 
#define GET_BITFIELD(addr) (*((volatile  bit_field *) (addr)))       
	
             
#define PB00        GET_BITFIELD(0x38).bit0
#define PB01        GET_BITFIELD(0x38).bit1
#define PB02        GET_BITFIELD(0x38).bit2
#define PB03        GET_BITFIELD(0x38).bit3
#define PB04        GET_BITFIELD(0x38).bit4
#define PB05        GET_BITFIELD(0x38).bit5
#define PB06        GET_BITFIELD(0x38).bit6
#define PB07        GET_BITFIELD(0x38).bit7

#define PC00        GET_BITFIELD(0x35).bit0
#define PC01        GET_BITFIELD(0x35).bit1
#define PC02        GET_BITFIELD(0x35).bit2
#define PC03        GET_BITFIELD(0x35).bit3
#define PC04        GET_BITFIELD(0x35).bit4
#define PC05        GET_BITFIELD(0x35).bit5
#define PC06        GET_BITFIELD(0x35).bit6
#define PC07        GET_BITFIELD(0x35).bit7

#define PA00        GET_BITFIELD(0x3B).bit0
#define PA01        GET_BITFIELD(0x3B).bit1
#define PA02        GET_BITFIELD(0x3B).bit2
#define PA03        GET_BITFIELD(0x3B).bit3
#define PA04        GET_BITFIELD(0x3B).bit4
#define PA05        GET_BITFIELD(0x3B).bit5
#define PA06        GET_BITFIELD(0x3B).bit6
#define PA07        GET_BITFIELD(0x3B).bit7

#define PD00        GET_BITFIELD(0x32).bit0
#define PD01        GET_BITFIELD(0x32).bit1
#define PD02        GET_BITFIELD(0x32).bit2
#define PD03        GET_BITFIELD(0x32).bit3
#define PD04        GET_BITFIELD(0x32).bit4
#define PD05        GET_BITFIELD(0x32).bit5
#define PD06        GET_BITFIELD(0x32).bit6
#define PD07        GET_BITFIELD(0x32).bit7

#define GB00        GET_BITFIELD(0x36).bit0
#define GB01        GET_BITFIELD(0x36).bit1
#define GB02        GET_BITFIELD(0x36).bit2
#define GB03        GET_BITFIELD(0x36).bit3
#define GB04        GET_BITFIELD(0x36).bit4
#define GB05        GET_BITFIELD(0x36).bit5
#define GB06        GET_BITFIELD(0x36).bit6
#define GB07        GET_BITFIELD(0x36).bit7

#define GA00        GET_BITFIELD(0x39).bit0
#define GA01        GET_BITFIELD(0x39).bit1
#define GA02        GET_BITFIELD(0x39).bit2
#define GA03        GET_BITFIELD(0x39).bit3
#define GA04        GET_BITFIELD(0x39).bit4
#define GA05        GET_BITFIELD(0x39).bit5
#define GA06        GET_BITFIELD(0x39).bit6
#define GA07        GET_BITFIELD(0x39).bit7

#define GC00        GET_BITFIELD(0x33).bit0
#define GC01        GET_BITFIELD(0x33).bit1
#define GC02        GET_BITFIELD(0x33).bit2
#define GC03        GET_BITFIELD(0x33).bit3
#define GC04        GET_BITFIELD(0x33).bit4
#define GC05        GET_BITFIELD(0x33).bit5
#define GC06        GET_BITFIELD(0x33).bit6
#define GC07        GET_BITFIELD(0x33).bit7

#define GD00        GET_BITFIELD(0x30).bit0
#define GD01        GET_BITFIELD(0x30).bit1
#define GD02        GET_BITFIELD(0x30).bit2
#define GD03        GET_BITFIELD(0x30).bit3
#define GD04        GET_BITFIELD(0x30).bit4
#define GD05        GET_BITFIELD(0x30).bit5
#define GD06        GET_BITFIELD(0x30).bit6
#define GD07        GET_BITFIELD(0x30).bit7

#define DB00        GET_BITFIELD(0x37).bit0
#define DB01        GET_BITFIELD(0x37).bit1
#define DB02        GET_BITFIELD(0x37).bit2
#define DB03        GET_BITFIELD(0x37).bit3
#define DB04        GET_BITFIELD(0x37).bit4
#define DB05        GET_BITFIELD(0x37).bit5
#define DB06        GET_BITFIELD(0x37).bit6
#define DB07        GET_BITFIELD(0x37).bit7

#define DC00        GET_BITFIELD(0x34).bit0
#define DC01        GET_BITFIELD(0x34).bit1
#define DC02        GET_BITFIELD(0x34).bit2
#define DC03        GET_BITFIELD(0x34).bit3
#define DC04        GET_BITFIELD(0x34).bit4
#define DC05        GET_BITFIELD(0x34).bit5
#define DC06        GET_BITFIELD(0x34).bit6
#define DC07        GET_BITFIELD(0x34).bit7

#define DA00        GET_BITFIELD(0x3A).bit0
#define DA01        GET_BITFIELD(0x3A).bit1
#define DA02        GET_BITFIELD(0x3A).bit2
#define DA03        GET_BITFIELD(0x3A).bit3
#define DA04        GET_BITFIELD(0x3A).bit4
#define DA05        GET_BITFIELD(0x3A).bit5
#define DA06        GET_BITFIELD(0x3A).bit6
#define DA07        GET_BITFIELD(0x3A).bit7

#define DD00        GET_BITFIELD(0x31).bit0
#define DD01        GET_BITFIELD(0x31).bit1
#define DD02        GET_BITFIELD(0x31).bit2
#define DD03        GET_BITFIELD(0x31).bit3
#define DD04        GET_BITFIELD(0x31).bit4
#define DD05        GET_BITFIELD(0x31).bit5
#define DD06        GET_BITFIELD(0x31).bit6
#define DD07        GET_BITFIELD(0x31).bit7


 

⌨️ 快捷键说明

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