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

📄 epphal.h

📁 摩托车的步进电机驱动。用的是LPC900系列单片机的RTC定时器
💻 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 + -