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