📄 hardware.h
字号:
/*
*****************************
**filename:hardare.h
*****************************
*/
#ifndef HARDWARE_HEAD
#define HARDWARE_HEAD
#include "p89c66x.h"
#include<absacc.h>
#include<intrins.h>
#include<string.h>
//////////////////////////////
//P1口
sbit SPI_SCK =P1^0;
sbit SPI_SI =P1^1;
sbit SPI_SO =P1^2;
sbit POW_STATUS =P1^3;
sbit WDI =P1^4;
sbit CS_X5045 =P1^4;
sbit X5045_CS =P1^4;
sbit CH451_SO =P1^5;
sbit C_TXD =P1^6;
sbit PCKEY_INT1 =P1^7;
//////////////////////////////
//P3口
sbit RFIN_TXD =P3^2; //RF1
sbit RFOUT_TXD =P3^3; //RF2
sbit PCKEY_INT =P3^4; //PCKEY_INT
sbit C_RXD =P3^5;
//////////////////////////////
//138译码地址
#define HC138_YN XBYTE[0x5FFF] //用于切换地址
#define RAM_CS XBYTE[0x1FFF] //无需指令操作
#define HC573_CS XBYTE[0x3FFF]
//#define XBYTE[0x5FFF] //保留
//#define XBYTE[0x7fff] //保留
#define STB1_CD4094 XBYTE[0x9fff]
#define STB2_CD4094 XBYTE[0xbfff]
#define LCD_CS1 XBYTE[0xdfff]
#define LCD_CS2 XBYTE[0xffff]
//////////////////////////////
//74HC573输出
#define PCKEY_CS1 0x80
#define PCKEY_CS2 0x40
#define PCKEY_MR1 0x20
#define PCKEY_MR2 0x10
#define SCK_4094 0x08
#define SI_4094 0x04
#define AT45LIB_CS 0x02
#define AT45REC_CS 0x01
//////////////////////////////
//CD4094_1输出
#define CH451_CS 0x01
#define DS1302_CS 0x02
#define MAX485_DR 0x04
#define LCD_LED 0x08
#define LCD_RST 0x10
#define JET_OUT 0x20
#define SLAV_RST 0x40 //tc/ip模块复位
#define SELECT_MS 0x80 //选择主从E考勤机
//////////////////////////////
//CD4094_2输出
#define S_PLAY 0x01 //播放ISD1420
#define TG2_PIN 0x02
#define TG3_PIN 0x04
#define TG4_PIN 0x08
#define TG5_PIN 0x10
#define TG6_PIN 0x20
#define TG7_PIN 0x40
#define TG8_PIN 0x80
//////////////////////////////////
//STATUS
#define ID_ERR 1
#define ID_OK 0
#define NOP _nop_()
extern void Set573Bit(unsigned char BitMask);
extern void Clear573Bit(unsigned char BitMask);
extern void WriteSpi(unsigned char ch);
extern unsigned char ReadSpi();
extern void Set573Bit(unsigned char BitMask);
extern void Clear573Bit(unsigned char BitMask);
extern void Delay1ms(unsigned char ch);
extern void WatchDog(void);
extern unsigned char Asc2Hex(unsigned char ch);
extern unsigned char Hex2Asc(unsigned char ch);
extern unsigned char xdata DebugBufer[100];
extern unsigned char xdata DebugFlag;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -