/******************************************************************************
;  *   	@MCU				 : MC51F003A4
;  *   	@Create Date         : 2021.10.11
;  *   	@Author/Corporation  : Martin/SinoMCU
;  *   	@晟矽微技术支持QQ 	 : 2048615934
;  *    @晟矽微官网		     : http://www.sinomcu.com/
;  *   	@Copyright           : 2020 SINOMCU Corporation,All Rights Reserved.
;  *----------------------Abstract Description---------------------------------
;  *			          定义                              		
******************************************************************************/

#ifndef User_Def_H__
#define User_Def_H__

#include "MC51F003A4_COMMON.h"
#include "SPI_LIB.h"
#include "GPIO.h"
#include "UART.h"
#include "SPI.h"
//全局宏
#define FSYS_CLOCK	16000000

//全局变量



// //位定义操作方法一:
// //bdata(片内RAM位寻址区)操作
// __O uint8_t bdata Flag_Buff1;		
// sbit Flag_Test=Flag_Buff1^0;


////位定义操作方法二:
//bit	F_xxx;


//位定义操作方法三:
//联合体位域操作
typedef union {
   	unsigned char byte;
   	struct
   	{
   	   	u8 bit0 : 1;
   	   	u8 bit1 : 1;
   	   	u8 bit2 : 1;
   	   	u8 bit3 : 1;
   	   	u8 bit4 : 1;
   	   	u8 bit5 : 1;
   	   	u8 bit6 : 1;
   	   	u8 bit7 : 1;
   	} bits;
}bit_flag;
extern __O bit_flag flag1;
extern __O bit_flag SFR_interrupt_buff_H;
extern __O bit_flag SFR_interrupt_buff_L;

//#define  	FLAG_TIMER0_500ms  	flag1.bits.bit0	   	 // 按键扫描标志位

#define SFR_INTERRUPT_BUFF_BIT_INT0			SFR_interrupt_buff_H.bits.bit0	
#define SFR_INTERRUPT_BUFF_BIT_T0			SFR_interrupt_buff_H.bits.bit1
#define SFR_INTERRUPT_BUFF_BIT_INT1			SFR_interrupt_buff_H.bits.bit2
#define SFR_INTERRUPT_BUFF_BIT_T1			SFR_interrupt_buff_H.bits.bit3
#define SFR_INTERRUPT_BUFF_BIT_UART0		SFR_interrupt_buff_H.bits.bit4
#define SFR_INTERRUPT_BUFF_BIT_SPI			SFR_interrupt_buff_H.bits.bit5
#define SFR_INTERRUPT_BUFF_BIT_ADC			SFR_interrupt_buff_H.bits.bit6
#define SFR_INTERRUPT_BUFF_BIT_T2			SFR_interrupt_buff_H.bits.bit7
#define SFR_INTERRUPT_BUFF_BIT_T3			SFR_interrupt_buff_L.bits.bit0
#define SFR_INTERRUPT_BUFF_BIT_PWM1			SFR_interrupt_buff_L.bits.bit1	
#define SFR_INTERRUPT_BUFF_BIT_UART1		SFR_interrupt_buff_L.bits.bit2
#define SFR_INTERRUPT_BUFF_BIT_PWM0			SFR_interrupt_buff_L.bits.bit3
#define SFR_INTERRUPT_BUFF_BIT_PWM1_FB		SFR_interrupt_buff_L.bits.bit4
#define SFR_INTERRUPT_BUFF_BIT_CRC			SFR_interrupt_buff_L.bits.bit5

#endif

/**************************** end of file *********************************************/

