📄 epphal.h
字号:
/*
*********************************************************************************************************
* Firmware of moto meter
* Complete and Ready-to-Use Modules in C
*
* 硬件层定义 Group
*
* (c); Copyright 2001-2005 xy-mcu@163.com
* All Rights Reserved
*
* Filename : SysClock.H
* Programmer : xy-mcu@163.com
*********************************************************************************************************
*/
#ifdef EPPHAL_GLOBALS
#define EXT_EPPHAL
#else
#define EXT_EPPHAL extern
#endif
/*
*********************************************************************************************************
* include files
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* CONSTANTS
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/
// 定义控制口线,用户根据自已的系统相应更改
//74HC164×3 来控制3个数码管。
sbit SPI_CLK = P1^3; //推挽
sbit SPI_DAT = P1^2; //推挽
//sbit SPI_CLK = P3^0; //推挽
//sbit SPI_DAT = P3^1; //推挽
//因为用DP-932做DEMO,所以先用ZLG7289做显示。
sbit ZLG7289_CS = P2^0; //推挽
sbit ZLG7289_CLK = P2^5; //推挽
sbit ZLG7289_DIO = P2^2; //准双向
sbit ADC_C = P1^4; //Σ-ΔADC反馈控制输出端口。//推挽
sbit BUZZ = P0^6; // //开漏
sbit PWRCHK = P0^4; //电池电压检测 输入,模拟接口
sbit LED_F1 = P3^0; //开漏
sbit LED_F2 = P3^1; //开漏
sbit LED_PWR = P1^0; //开漏 //TXD ,平时为低,指示电源信号,通讯时可以指示出通讯状态。
sbit KEY0 = P0^0; //输入
sbit KEY1 = P0^1; //输入
sbit KEY2 = P1^5; //输入
sbit KEY3 = P0^2; //电源开关,用RST内部复位来将P1.5作为输入口,外接上拉电阻。
#define PWR_KEY KEY3
sbit SELF_ON = P1^6; //输出 //单片机电源打开,低电平有效,所以开漏方式。
sbit SENSER_OUT = P0^3; //输入,模拟接口、传感器经过运放后的信号,A/D转换的输入脚
sbit HW38K = P0^7; //开漏 //红外通讯时38K信号产生脚。
sbit SENSER_CTRL = P1^7; //推挽 //传感器电源控制脚 高电平打开,低电平关闭。
/*
************************************************************************************************
* Name :
* Describe : 下面定义一些常数。
* Input :
* Output :
* Create by : xuyong Date:2005年01月29日 星期六 23:53:39
* Moid by : Date:
************************************************************************************************
*/
//根据上面IO口的功能需要,设置IO口的模式。
#define P0M1_DATA 0xfC //1111 1100 //因为p0.0-p0.2在DP-932上没有加上拉电阻,所以要设置成为准双向口
#define P0M2_DATA 0xc0 //1100 0000
#define P1M1_DATA 0x6f //0110 1111
#define P1M2_DATA 0xcd //RXD 为输入。//1101 1101
#define P2M1_DATA 0xca //1100 1010
#define P2M2_DATA 0xca //1100 1010
#define P3M1_DATA 3 //0000 0011
#define P3M2_DATA 3 //0000 0011
#define BAT_CHAN 0 //定义电池电压检测所用的通道号
#define SENSER_CHAN 1 //定义传感器电压检测所用的通道号
#define KEY_UP 0
#define KEY_DOWN 1
#define KEY_ENTER 2
#define KEY_PWR 3
#define MOTO_STOP 0
#define MOTO_ZX 1
#define MOTO_FX (-1)
#define ST_MOTO_OBV_UP 0
#define ST_MOTO_OBV_DOWN 1
#define ST_MOTO_OBV 2
#define ST_MOTO_STOP 3
#define ST_MOTO_REV_UP 4
#define ST_MOTO_REV_DOWN 5
#define ST_MOTO_REV 6
//obverse 正转
/*
reverse
[ri5vE:s]
n.
相反, 背面, 反面, 倒退
adj.
相反的, 倒转的, 颠倒的
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -