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

📄 epphal.h.bak

📁 摩托车的步进电机驱动。用的是LPC900系列单片机的RTC定时器
💻 BAK
字号:
/*
*********************************************************************************************************
*                                        Firmware of Fiscal Control ECR System
*                                 Complete and Ready-to-Use Modules in C
*
*                                          EPPHAL Routine Group
*                                           硬件层定义
*                            (c) Copyright 2001-2002, EasyFlash, Sichuan Daoheng R&D Center
*                                           All Rights Reserved
*
* Filename   : EPPHAL.H
* Programmer : easyflash
*********************************************************************************************************
*/
#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


//定义用FLASH做EEPROM的地址。
#define X0_ADDR  0x1f80//用来存放浓度为0时的AD值。(通常是有点漂移造成的值是非零)。
#define X1_ADDR  0x1f82//用来存放校对时的浓度
#define  X1_REF_ADDR 0x1F86  //用来存放校对时浓度的AD值,(校对)。

#define THICKNESS_ALARM_ADDR 0x1F84  //用来存放报警的浓度值。

#define BAT_V0_ADDR	   0x1F88     //校对时的(电池)电压输入值。
#define VBAT_REF_ADDR 0x1F8A 	  //校对时的(电池)电压A/D值。
#define BAT_MODI_FLAG_ADDR  0x1F8C //(电池)电压校对只能进行2次。即不允许在使用过程中校对电池电压。


#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_O
//obverse  正转
/*
reverse
[ri5vE:s]
n.
相反, 背面, 反面, 倒退
adj.
相反的, 倒转的, 颠倒的
*/

⌨️ 快捷键说明

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