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

📄 uartapp.h

📁 我做的用lpc2119实现的变电站隔刀动作电流波形采样计算数据上传程序
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: UART0APP.h
**创   建   人: 刘养海
**最后修改日期: 2004年2月25日
**描        述: 定义LPC21xx\LPC22xx中UART0应用层函数
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘养海
** 版  本: v1.0
** 日 期: 2004年2月25日
** 描 述: 原始版本
**

**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef	_UART0APP_H_
#define	_UART0APP_H_

//作用范围
 #ifndef		_UART0APP_GLOBAL_
 #define		UART0APP_GLOBAL		extern

 #else
 #define		UART0APP_GLOBAL	
 #endif

/*********************************************************************************************************
**--------------技巧说明------------------------------------------------------------------------------
** 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//#define   SPI_CS	(1<<29)			/* P0.29 */
//#define   SPI_DATA	(1<<6)			/* P0.6 */
//#define   SPI_CLK	(1<<4)			/* P0.4 */

//#define   SPI_IOCON	(SPI_CS|SPI_DATA|SPI_CLK)	/* 定义SPI接口的I/O设置字 */


#define   LED3      (1<<16)			/* P0.29 */
#define   LED1      (1<<15)      //0.30
#define   LED4      (1<<20)         //1.16
#define   LED_CTL	(LED2|LED1)


#define   Sk2  (1<<13)
#define   Sk1  (1<<22)
#define   Sk3  (1<<12)
#define   Sk4  (1<<11)
#define   Sk5  (1<<23)
#define   Sk6  (1<<10)
#define   Sk7  (1<<25)
#define   Sk8  (1<<24)


#define	  SI1  (1<<21)
#define	  SI2  (1<<22)
#define	  SI3  (1<<19)
#define	  SI4  (1<<18)
#define	  SI5  (1<<17)
#define	  SI6  (1<<29)


UART0APP_GLOBAL UINT8 rcv_buf[8];       // UART0数据接收缓冲区
UART0APP_GLOBAL UINT8 rcv_buf1;          // UART0数据接收缓冲字节
UART0APP_GLOBAL UINT8 rcv_new,Syn_Sample_Flag;          // 接收新数据标志



/*定义GPS 接收数据的标志及数组*/
UART0APP_GLOBAL uint8 GPS_FLAG,GPS_R,GPS_R_NUM,GPS_R_FULL,GPS_R_BUF[23];
UART0APP_GLOBAL void GPS_DATA_PROCESS(void);
UART0APP_GLOBAL uint8 AD_Sample1,AD_Sample2;

/* 定义串口模式设置数据结构 */
typedef  struct  UartMode
{  UINT8 datab;         // 字长度,5/6/7/8
   UINT8 stopb;         // 停止位,1/2
   UINT8 parity;    	// 奇偶校验位,0为无校验,1奇数校验,2为偶数校验
}  UARTMODE;



/****************************************************************************
* 名称:SendByte()
* 功能:向串口UART0发送字节数据。
* 入口参数:data                要发送的数据
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void  SendByte(uint8 data);

/****************************************************************************
* 名称:Uart1SendByte()
* 功能:向串口UART1发送字节数据。
* 入口参数:data                要发送的数据
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void  Uart1SendByte(UINT8 data);


/****************************************************************************
* 名称:ISendBuf()
* 功能:将缓冲区的数据发送回主机(使用FIFO),并等待发送完毕。
* 入口参数:无
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void  ISendBuf(void);              
                 
        
/****************************************************************************
* 名称:UART0_Ini()
* 功能:初始化串口0。设置其工作模式及波特率。
* 入口参数:baud                波特率
*          set          模式设置(UARTMODE数据结构)
* 出口参数:返回值为1时表示初始化成功,为0表示参数出错
****************************************************************************/
UART0APP_GLOBAL UINT8  UART0_Ini(UINT32 baud, UARTMODE set);


/***************************************************************************
* 名称:UART0_Ini()
* 功能:初始化串口0。设置其工作模式及波特率。

***************************************************************************/

UART0APP_GLOBAL void  UART1_Ini(UINT32 baud);
  

/***************************************************************************
* 名称:UART1sentbyte
* 功能:发送一字节数据

***************************************************************************/

UART0APP_GLOBAL void  UART1_SendByte(UINT8 data);
    

/****************************************************************************
* 名称:HC595_SendDat()
* 功能:向74HC595发送一字节数据
* 入口参数:dat		要发送的数据
* 出口参数:无
* 说明:发送数据时,高位先发送。
****************************************************************************/
/*void  HC595_SendDat(uint8 dat)
{  uint8  i;

   IO0CLR = SPI_CS;			    		// SPI_CS = 0
   for(i=0; i<8; i++)					// 发送8位数据
   {  IO0CLR = SPI_CLK;					// SPI_CLK = 0*/
      /* 设置SPI_DATA输出值 */
   /*   if( (dat&0x80)!=0 ) IO0SET = SPI_DATA;
        else IO0CLR = SPI_DATA;
      dat <<= 1;
      IO0SET = SPI_CLK;					// SPI_CLK = 1
   }
   
   IO0SET = SPI_CS;			    		// SPI_CS = 1,输出显示数据
}*/
                        

/* 数码管显示字模表(0-F) */
UART0APP_GLOBAL const UINT8  DISP_TAB[16];


/****************************************************************************
* 名称:IRQ_UART0()
* 功能:串口UART0接收中断。
* 入口参数:无
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void   __irq IRQ_UART0(void);

UART0APP_GLOBAL void   __irq IRQ_UART1(void);


/**************************************************************************
* 名称:   
* 功能: 定时器0中断

****************************************************************************/
UART0APP_GLOBAL void   __irq IRQ_TIME0(void);



/**************************************************************************
* 名称:   
* 功能: 定时初始化

****************************************************************************/




UART0APP_GLOBAL void  Time0Init(void);


             
/****************************************************************************
* 名称: KeyScan()
* 功能: 返回拨码状态
* 入口参数: 无
* 出口参数: 8位uinti型字节
*****************************************************************************/


UART0APP_GLOBAL UINT8 KeyScan(void);


/*
************************************************************************************************************************
**函数原型	:  	void		DelayNS(uint32  dly)
**参数说明	:  	dly		-->>	延迟时间
				
**返回	值	:	无
**说	明	:	本函数用于N秒时间延时
************************************************************************************************************************
*/
UART0APP_GLOBAL void  DelayNS(UINT32  dly);

UART0APP_GLOBAL void	Uart0Send(UINT32 Len,UINT8 *Buf);
/****************************************************************************
* 名称:IRQ_Eint0()
* 功能:外部中断EINT0服务函数,取反LED1。
* 入口参数:无
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void   __irq IRQ_Eint0(void);


/****************************************************************************
* 名称:Eint0_init()
* 功能:外部中断EINT0初始化函数
* 入口参数:无
* 出口参数:无
****************************************************************************/
UART0APP_GLOBAL void Eint0_init(void);
UART0APP_GLOBAL void SendDouble(double temp1);

#endif
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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