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

📄 hardware.h

📁 ch451键盘LED管理芯片的驱动程序,很好用的,设计很标准的代码
💻 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 + -