?? 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 + -