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

📄 serialcom.h

📁 AD芯片CS5529的驱动程序,包括SPI读写函数,初始化函数,校准函数,转换函数,复位函数等等.
💻 H
字号:
#ifndef __SERIALCOM_H__
#define __SERIALCOM_H__

/******************************************
/ 寄存器定义:::
/
/
********************************************/
//Timer /Conunter initialize--
#define __Timer0_13bit()				TMOD&=0xf0
#define __Tiner0_16bit()				TMOD&=0Xf0;TMOD|=0x01
#define __Timer0_Auto_Reload()			TMOD&=0xf0;TMOD|=0x02
#define __Timer1_13bit()				TMOD&=0xf0
#define __Tiner1_16bit()				TMOD&=0X0f;TMOD|=0x10
#define __Timer1_Auto_Reload()			TMOD&=0x0f;TMOD|=0x20

#define	__Timer0_Timer1_Counter16()		TMOD &= 0x00;TMOD |=0x55

#define	__Time0_Stop()					TR0=0
#define	__Time1_Stop()					TR1=0

#define __Time0_Start()					TR0=1
#define __Time1_Start()					TR1=1

#define __Int_Enable()					EA=1
#define __Int_Disable()				    EA=0

#define __Uart_Enable()					ES=1
#define __Uart_Disable()				ES=0

#define __Uart_Rec_Enable()				REN=1
#define __Uart_Rec_Disable()			REN=0

#define __Timer2_Int_Disable()			ET2=0
#define __Timer2_Int_Enable()			ET2=1

#define __Timer1_Int_Disable()			ET1=0
#define __Timer1_Int_Enable()			ET1=1

#define __Timer0_Int_Disable()			ET0=0
#define __Timer0_Int_Enable()			ET0=1

#define __All_Int_Disable()				IE=0
#define __Serial_Highest()				IP=0x10
/*sbit ET2   = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;
  */
//Define the baud rate generater

#define __Serial_Baud_Double			PCON=PCON|0x80

//THe following id both if the two serial port,use the same baud rade

#define __Serial_Baud_1200()			TMOD&=0x0f;TMOD|=0x20;TH1=0xe8;TR1=1
#define __Serial_Baud_2400()			TMOD&=0x0f;TMOD|=0x20;TH1=0xf4;TR1=1
#define __Serial_Baud_4800()			TMOD&=0x0f;TMOD|=0x20;TH1=0xfa;TR1=1
#define __Serial_Baud_9600()			TMOD&=0x0f;TMOD|=0x20;TH1=0xfd;TR1=1
#define __Serial_Baud_19200()			TMOD&=0x0f;TMOD|=0x20;TH1=0xfd;TR1=1;PCON=PCON|0x80
#define __Serial_Uart8()				SM0=0;SM1=1

//--------------常量-------------------

#define INTERRUPT_UART_0		4				//串口0 中断
#define	COMM_MAX				40				//通讯缓冲长度
#define	ADDRESS					8				//通讯地址

//============函数定义区===============
void	InitUart0(void);						//串口初始化
bit		GetFlagWriteConfig(void);				//读是否需要写组态  在主程序中被调用
void	ClrFlagWriteConfig(void);				//清除写组态标志
void 	SaveCaliParam(void);


#endif

⌨️ 快捷键说明

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