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

📄 user_code.h

📁 用KEIL开发的出租车计费系统
💻 H
字号:
/**************************************************************************
  
                   		User Code
  
   File Name:       user_code.h
   Author:			Lin Qian
   Created:			2008/04/24
   Modified:		No
   Revision: 		1.0
  
***************************************************************************/

#ifndef USER_CODE_H
#define USER_CODE_H

#ifdef __USER_CODE
	#define EXTERN
#else
	#define EXTERN	extern
#endif

//系统库文件 ************************************************************
#include <REGX52.H>

//全局变量***************************************************************** 
sbit RunIndicator = P3^4;		// 运行指示灯

EXTERN uchar TempBuffer[10];	// LCD显示内容缓冲区

EXTERN uchar SysStatus;			// 当前系统状态
EXTERN uchar lastSysStatus;		// 前一系统状态

EXTERN uint Dist;				// 里程数(单位: 0.1km)
EXTERN uint DistIn500ms;		// 500ms内走过的里程数 (单位: m) [供计算速度]
EXTERN uint Speed;				// 速度 (单位: 0.1km/h)

EXTERN uint Total;				// 总价(单位: 0.1角)
EXTERN uint UnitPrice;			// 单价 (单位: 角)
EXTERN uint DayPrice;			// 白天单价 (单位: 角)
EXTERN uint NightPrice;			// 晚上单价 (单位: 角)

EXTERN uchar StopSec, StopMin, StopHour;	// 停车计时的秒,分,时

//子函数 ***************************************************************** 
//--------编译选择区-------
//将需要编译的函数定义为1, 否则为0
	#define		DelayXms_en					1		// 延时X毫秒
	#define		UserInit_en					1		// 用户初始化
	#define		System_en					1		// 系统状态响应
	#define		CostCal_en					1		// 费用计算
	#define		SpeedCal_en					1		// 速度计算
	#define		SelectUnitPrice_en			1		// 选择单价
	#define		StopTimer_en				1		// 停车计时
	#define		Start_en					1		// 计费启动
	#define		Stop_en						1		// 计费停止
	#define		Reset_en					1		// 复位
	#define		_en					1
//	#define		_en					1
//-------------------------

EXTERN void DelayXms (uint count);
EXTERN void UserInit (void);
EXTERN void System ();
EXTERN void CostCal ();
EXTERN void SpeedCal (void);
EXTERN void SelectUnitPrice (void);
EXTERN void StopTimer (void);
EXTERN void Start (void);
EXTERN void Stop (void);
EXTERN void Reset (void);
//EXTERN 

#undef EXTERN


//宏定义 ***************************************************************** 
	// 系统状态
#define		IDLE				0	// 空闲
#define		RUN					1	// 正常运行
#define		ADJUST_CLOCK_HOUR	3	// 调整时钟Hour
#define		ADJUST_CLOCK_MIN	4	// 调整时钟Min
#define		ADJUST_DAY_PRICE	5	// 调整白天单价
#define		ADJUST_NIGHT_PRICE	6	// 调整夜晚单价

	// 价格(默认值)
#define		DAY_PRICE		30		// 白天单价
#define		NIGHT_PRICE		40		// 夜晚单价
#define		START_PRICE		50		// 起步价
#define		STOP_PRICE		10		// 途中停车计费单价

#define		START_MILES		30		// 起步公里数

	// LED指示灯状态
#define		LED_ON		0	// 指示灯亮
#define		LED_OFF		1	// 指示灯灭


//外部文件 ***************************************************************** 


//***************************************************************** 
#endif

⌨️ 快捷键说明

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