📄 uartapp.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 + -