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

📄 init_sys.h

📁 c8051f020实现4个 产UART 口
💻 H
字号:

sbit  TXGSM_P =  P0^0;
sbit   RXGSM_P  = P0^1;
sbit   SDA_P=   P0^2;
sbit   SCL_P =  P0^3    ;
sbit   TX0_P  = P0^4;
sbit   RX0_P  = P0^5;
sbit   BeEP_P   =P0^6    ;                
sbit   RING_P  = P0^7;



//               
sbit   Rec_P   =P1^0   ;
sbit   Play_P  = P1^1;
sbit   JianJing_P =  P1^2;
sbit   RF315_in_P =  P1^3;
sbit   DiaoXian_P   =P1^4;
sbit   Da92_P   =P1^5;
sbit   Clk92_P  = P1^6;


sbit   Dtmf_dat = P1^5;
sbit   Dtmf_clk  = P1^6;



//sbit       P1^7   //bak
//11001111

sbit   Dtmf0_P  = P2^0;
sbit   Dtmf1_P  = P2^1;
sbit   Dtmf2_P  = P2^2;
sbit   Dtmf3_P  = P2^3    ;
sbit   RecLed_P  = P2^4;
sbit   RF315_in2_P =  P2^5;
sbit   Bell_P   =P2^6    ;                    //板上的 蜂鸣器
sbit   Ce92_P=   P2^7;
//11000000

#define  Dtmf_ce  Ce92_P


sbit  ZhaiJi_P  = P3^0;
//sbit     P3^1     //bak
//sbit     P3^2    //bak
//sbit      P3^3     //bak
sbit   Spkk_P =  P3^4    ;            //警号
sbit   En386_P =  P3^5;
sbit   NeiRelay_P =  P3^6;
sbit   Std_p  = P3^7;
//01111111
/*
sbit   ADRO0_P =  P4^0;
sbit   ADRO1_P =  P4^1;
sbit   ADRI0_P =  P4^2;
sbit   ADRI1_P =  P4^3;
//sbit    P4^4
//sbit    P4^5
//sbit     P4^6
//sbit    P4^7

sbit   YX_in1_P =  P5^0  ;     //有线输入1
sbit   YX_in2_P  = P5^1;    //有线输入2
sbit   YX_in3_P  = P5^2 ;   //有线输入3
sbit   YX_in4_P  = P5^3 ;   //有线输入4
sbit   YX_DiZhen_P = P5^4 ;  //有线地震信号输入
//sbit    P5^5
//sbit     P5^6
//sbit    P5^7



sbit   WIO1_P  = P6^0;             //有线输出1
sbit   WIO2_P  = P6^1;    //有线输出1
sbit   WIO3_P =  P6^2;    //有线输出1
sbit   WIO5_P =  P6^3 ;            //录像电源输出
sbit   WIO11   =  P6^4;        //录像控制输出
//sbit    P6^5
//sbit     P6^6
//sbit    P6^7


//sbit     P7^0
//sbit      P7^1
//sbit       P7^2
//sbit       P7^3
//sbit    P7^4
//sbit    P7^5
//sbit     P7^6
//sbit    P7^7



*/


//=========================================================



#define  Open_Rec_P         Rec_P=1
#define  Close_Rec_P         Rec_P=0

#define  Open_Play_P       Play_P =1
#define  Close_Play_P       Play_P =0
//#define  JianJing_P   P1^2
#define  Open_JianJing_P   JianJing_P =1
#define  Close_JianJing_P   JianJing_P =0
//#define  Rec_P   P1^3     //bak
//#define  DiaoXian_P   P1^4
#define  In_DiaoXian_P   DiaoXian_P

//#define  Da92_P   P1^5
#define  Open_Da92_P      Da92_P =1
#define  Close_Da92_P      Da92_P =0
//#define  Clk92_P   P1^6
#define  Open_Clk92_P     Clk92_P =1
#define  Close_Clk92_P     Clk92_P =0
//#define    P1^7



//#define  Bell_P   P2^6                        //板上的 蜂鸣器
#define  Open_Bell_P     Bell_P =1
#define  Close_Bell_P    Bell_P =0
#define  Flash_Bell_P    Bell_P ^=1
//#define  Ce92_P   P2^7
#define  Open_Ce92_P    Ce92_P  =1
#define  Close_Ce92_P    Ce92_P  =0



//#define  ZhaiJi_P   P3^0
#define  Open_ZhaiJi_P    ZhaiJi_P=1
#define  Close_ZhaiJi_P    ZhaiJi_P=0



//#define  En386_P   P3^5
#define  Open_En386_P      En386_P   =1
#define  Close_En386_P      En386_P   =0
//#define  NeiRelay_P   P3^6
#define  Open_NeiRelay_P   NeiRelay_P  =1
#define  Close_NeiRelay_P   NeiRelay_P  =0


//#define  ADRO0_P   P4^0
//#define  ADRO1_P   P4^1
//#define  ADRI0_P   P4^2
//#define  ADRI1_P   P4^3


#define  WIO1_P   P6^0             //有线输出1
#define  Open_WIO1_P    P6|=1
#define  Close_WIO1_P   P6=P6& (~1)
#define  WIO2_P   P6^1    //有线输出1
#define  Open_WIO2_P    P6|=2
#define  Close_WIO2_P    P6= P6& (~(1<<1))
#define  WIO3_P   P6^2    //有线输出1
#define  Open_WIO3_P    P6|=4
#define  Close_WIO3_P   P6=P6&(~(1<<2))
   //录像电源输出
#define  WIO5_P   P6^3             //录像电源输出
#define  Open_WIO5_P    P6|=8
#define  Close_WIO5_P   P6=P6& (~(1<<3))

  //录像控制输出
#define  WIO11     P6^4        //录像控制输出
#define  Open_WIO11    P6|=0x10
#define  Close_WIO11   P6=P6& (~(1<<4))


#define  Open_Spkk_P     Spkk_P  =1;Open_WIO5_P
#define  Close_Spkk_P     Spkk_P  =0;Close_WIO5_P



//======================================================


extern void SYSCLK_Init (void);
extern  void PORT_Init (void);
extern  void ADC0_Init (void);
//extern  void Timer0_Init (int counts);
extern  void Timer3_Init (int counts);
extern  void Timer4_Init (int counts);    //5ms
extern  void SMBus_Init();
extern  void INT0_Init();   
extern  void Wait_50ms();

extern  void TC35_ini(void);

//如是第一次上电则初始化EEPROM
// ttt 为1 时正常初始化,0时强行恢复出厂数据
extern  void  FLASH_INIT(uchar ttt ) ;

extern void Tpca_Init ();
extern  uint  CWFTT;
extern void Rf_2262()  ;

⌨️ 快捷键说明

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