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

📄 main.h

📁 C8051F020单片机开发板演示程序
💻 H
字号:
/************************************************************************************
*  Copyright (c), 2004-2007,西安铭朗电子科技有限责任公司
*            All rights reserved.
*
* Http:  www.mlarm.com
* Email: mlarm@mlarm.com
*
* File name: main.h
*
* Project  : ML-F020ICB
* Processor: C8051F020
* Compiler : Keil C51 Compiler
* 
* Author:  EagleC
* Version: 1.00
* Date:    2007.07.05
* Email:   
* 
* Description: 本文件是主程序模块,完成系统初始化及程序主循环;
*				功能函数的声明
* Others: none;
*
* Function List:
*
* History:
*   1. Author:       Eagle Cao   
*	   Version: 	 1.00
*      Date:         2007.07.05
*      Modification: 建立文件
*
*************************************************************************************/
#ifndef __MAIN_H__
#define __MAIN_H__
/*
PC机通过串口于下位机通讯时传递数据的协议
		--------------------- 0xDB
		|	  ------------------ 0xCA
		|	  |		--------------- 长度=[UNIT]+[FUNC]+[DATA]
		|	  |		|	 ------------  单元号
		|	  |		|	 |		--------- 功能码
		|	  |		|	 |		|	  ------ 数据:长度=[LEN]-2
		|	  |		|	 |		|	  |	   ---  校验:[UNIT][FUNC][DATA]单字节异或校验,不记进位
		|	  |		|	 |		|	  |	   |
	[HEAD0][HEAD1][LEN][UNIT][FUNC][DATA][XOR]
*/


/************************************************************************************/
// 定义宏

#define MENU1_MAX		4
#define MENU2_1MAXITEM		4				// 2级菜单1的最大项目数
#define MENU2_2MAXITEM		3				// 2级菜单2的最大项目数
#define MENU2_3MAXITEM		4				// 2级菜单3的最大项目数
#define MENU2_4MAXITEM		0				// 2级菜单4的最大项目数
#define MENU2_5MAXITEM		0				// 2级菜单5的最大项目数


/******************************************************\
$$ Function name: 	Sys_Init
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   初始化各种资源
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void Sys_Init(void);


/******************************************************\
$$ Function name: 	SwitchProc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   根据选择调用不同的测试程序
$$ Input:
$$       arg1 :unsigned char nProc	:菜单选择的结果,1级菜单×0x10+2级菜单
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void SwitchProc(unsigned char nProc);


/******************************************************\
$$ Function name: 	Flash_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:  下载字库到Flash中 
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void Flash_Proc(void);

/******************************************************\
$$ Function name: 	LCDB_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   lcd画图测试程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void LCDB_Proc(void);

/******************************************************\
$$ Function name: 	AD_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   AD测试程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void AD_Proc(void);

/******************************************************\
$$ Function name: 	DAC_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   DAC测试程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void DAC_Proc(void);

/******************************************************\
$$ Function name: 	IO_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   IO端口测试程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void IO_Proc(void);

/******************************************************\
$$ Function name: 	IOG_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   光耦隔离IO端口测试程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void IOG_Proc(void);

/******************************************************\
$$ Function name: 	EEPROM_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   EEPROM参数设置测试程序
$$ Input:
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void EEPROM_Proc();

/******************************************************\
$$ Function name: 	SetRTC_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   RCT时间校准程序
$$ Input:
$$       arg1 :void
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void SetRTC_Proc(void);


/******************************************************\
$$ Function name: 	TEST_Proc
$$ Author:        Eagle Cao
$$ Date:          2007-07-05
$$ Description:   EEPROM、FLASH、XRAM的测试程序文件
$$ Input:
$$       arg1 :char nType   0:EEPROM;1:FLASH;2:XRAM
$$ Return value: void 
$$ Notes: 
$$ Update: 
$$ Date            Name                  Description 
   ========== ================== ======================
$$2007-07-05    Eagle Cao			v1.00	Create   
\******************************************************/
void TEST_Proc(char nType);

#endif //__MAIN_H__

⌨️ 快捷键说明

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