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

📄 showlcd.h

📁 C8051F020单片机开发板演示程序
💻 H
字号:
/************************************************************************************
*  Copyright (c), 2004-2007,西安铭朗电子科技有限责任公司
*            All rights reserved.
*
* Http:  www.mlarm.com
* Email: mlarm@mlarm.com
*
* File name: ShowLCD.h
*
* Project  : ML-F020ICB
* Processor: C8051F020
* Compiler : Keil C51 Compiler
* 
* Author:  EagleC
* Version: 1.00
* Date:    2007.07.05
* Email:   
* 
* Description: 本文件是各个子模块的LCD显示部分
*
* Others: none;
*
* Function List:
*
* History:
*   1. Author:       Eagle Cao
*	   Version: 	 1.00
*      Date:         2007.07.05
*      Modification: 建立文件
*
*************************************************************************************/
#ifndef __SHOWLCD_H__
#define __SHOWLCD_H__

#define XMAX				240				//X轴最大值
#define YMAX				320				//X轴最大值

#define TITLE_BEGIN_X		4				//标题X轴开始值
#define TITLE_BEGIN_Y		56				//标题Y轴开始值
#define TITLE_XSPACING		36				//标题Y轴开始值

#define RTC_BEGIN_X			32				//RTCX轴开始值
#define RTC_BEGIN_Y			8*4				//RTCY轴开始值
#define TMP_BEGIN_X			32				//TMPX轴开始值
#define TMP_BEGIN_Y			8*28			//TMPY轴开始值

#define MENU_BEGIN_X		64				//菜单X轴开始值
#define MENU_BEGIN_1Y		32				//菜单1 Y轴开始值
#define MENU_BEGIN_1SELY	8				//菜单1选择Y轴开始值
#define MENU_BEGIN_2Y		192				//菜单2Y轴开始值
#define MENU_BEGIN_2SELY	168				//菜单2选择Y轴开始值
#define MENU_XSPACING		32				//菜单X轴间隔值

#define MENU_BEGIN_21X		(MENU_BEGIN_X)						//菜单2-1 X轴开始值
#define MENU_BEGIN_22X		(MENU_BEGIN_X)						//菜单2-2 X轴开始值
#define MENU_BEGIN_23X		(MENU_BEGIN_X)						//菜单2-3 X轴开始值
#define MENU_BEGIN_24X		(MENU_BEGIN_X+MENU_XSPACING*2)		//菜单2-4 X轴开始值
#define MENU_BEGIN_25X		(MENU_BEGIN_X)						//菜单2-5 X轴开始值

#define ADC_XSPACING		16				//ADCX轴间隔值
#define ADC_BEGIN_X			80				//ADCX轴开始值
#define ADC1_BEGIN_Y		0				//ADC1排 Y轴开始值
#define ADC2_BEGIN_Y		104				//ADC2排 Y轴开始值
#define ADC3_BEGIN_Y		208				//ADC3排 Y轴开始值
#define ADC1_BEGIN_DATAY	ADC1_BEGIN_Y+48	//ADC1排数据 Y轴开始值
#define ADC2_BEGIN_DATAY	ADC2_BEGIN_Y+48	//ADC2排数据 Y轴开始值
#define ADC3_BEGIN_DATAY	ADC3_BEGIN_Y+48	//ADC2排数据 Y轴开始值

#define	ORIGIN_X		64
#define	ORIGIN_0Y		0
#define	ORIGIN_1Y		160


/***********************************************************************************
* Function: ShowMain;
*
* Description: 显示主界面;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void ShowMain(void);

/***********************************************************************************
* Function: Show_RtcAndTmp;
*
* Description: 显示实时时间和温度;
*              
* Input:  unsigned int nX:显示在屏幕上的X轴的位置;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_RtcAndTmp(unsigned int nX);

/***********************************************************************************
* Function: Show_Title;
*
* Description: 显示大标题;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_Title();

/***********************************************************************************
* Function: Show_Item1;
*
* Description: 显示主界面中的一级菜单;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_Item1(void);

/***********************************************************************************
* Function: Show_Item2;
*
* Description: 显示主界面中的二级菜单;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_Item2(void);

/***********************************************************************************
* Function: Show_ItemSel;
*
* Description: 显示主界面中菜单选择情况;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_ItemSel(void);

/***********************************************************************************
* Function: Show_ADC;
*
* Description: 显示AD界面框架;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_ADC(void);

/***********************************************************************************
* Function: Show_IO;
*
* Description: 显示IO界面框架;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_IO(void);

/***********************************************************************************
* Function: Show_IOG;
*
* Description: 显示IOG界面框架;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_IOG(void);

/***********************************************************************************
* Function: Show_Param;
*
* Description: 显示参数设置界面框架;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_Param(void);

/***********************************************************************************
* Function: Show_ParamD;
*
* Description: 显示参数设置界面中的数据;
*              
* Input:  void *pP:将ProParam结构中的参数显示到屏幕
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_ParamD(void *pP);

/***********************************************************************************
* Function: CLear_ParamD;
*
* Description: 清除参数设置界面中的数据;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void CLear_ParamD(void);

/***********************************************************************************
* Function: Show_ClareX64;
*
* Description: 清除X轴大于64的所有屏幕内容;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Show_ClareX64(void);

#endif //__SHOWLCD_H__

⌨️ 快捷键说明

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