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

📄 define.h

📁 AVR单片机C语言程序设计实例精粹
💻 H
字号:


#ifndef _define_h
#define _define_h

#define uchar unsigned char  

#define uint  unsigned int   

#define ulong unsigned long  


#define COMMAND    0x03
#define DATA  	   0x02



#define  MCU_KEY1 2 
#define  MCU_KEY2 3 
#define  MCU_LED1 0 
#define  MCU_LED2 1 

#define  MCU_D12CS      4
#define  MCU_D12SUSPEND 3
#define  MCU_D12INT     2
#define  MCU_D12RST	    1
#define  ALE            5	
#define  D12RD          7
#define  D12WR          6

#define  ENABLE   SEI()
#define  DISABLE  CLI()

#define MaxWid 64
#define MaxLen 9


extern uchar volatile GenEpBuf[];
extern uchar volatile EpBuf[];

extern uchar volatile abc1[10];
extern uchar  abc2[10];

typedef unsigned char elemtype;

typedef union epp_flags
{
	struct flags
	{
		unsigned  bus_reset           	: 1;	
		unsigned  suspend             	: 1;	
		unsigned  setup_packet  	  	: 1;	
		unsigned  remote_wakeup		   	: 1;	
		unsigned  in_isr		      	: 1;	
		unsigned  control_state			: 2;	
													
 		unsigned  configuration			: 1;	
		unsigned  command				: 1;	
		unsigned  ep1_rxdone			: 1;	
		unsigned  ep2_rxdone			: 1;	
		unsigned  ep2buf_full			: 1;	
	} bits;
	uint value;
} EPPFLAGS;


typedef struct device_request
{
	uchar bmRequestType;
	uchar bRequest;
	uint wValue;
	uint wIndex;
	uint wLength;
} DEVICE_REQUEST;

typedef struct control_xfer
{
	DEVICE_REQUEST DeviceRequest;
	uint wLength;
	uint wCount;
	const uchar * pData;
	uchar dataBuffer[8];
} CONTROL_XFER;

typedef struct      
{
  elemtype data1[MaxLen][MaxWid];
  elemtype front,rear,fr;
}queue;


extern CONTROL_XFER ControlData ;


extern EPPFLAGS bEPPflags ;

extern queue sq;


#endif

⌨️ 快捷键说明

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