📄 port_reg.h
字号:
#ifndef _PORT_REG_H
#define __PORT_REG_H
#include <reg52.h>
//===================================================================================
// W78LE516 Extened Special Function Registers(SFRs)
//===================================================================================
sfr P40AL = 0x84;
sfr P40AH = 0x85;
sfr P41AL = 0x94;
sfr P41AH = 0x95;
sfr P42AL = 0xAC;
sfr P42AH = 0xAD;
sfr P2ECON = 0xAE;
sfr P43AL = 0xB4;
sfr P43AH = 0xB5;
sfr CHPCON = 0xBF;
sfr XICON = 0xC0;
sfr P4CONA = 0xC2;
sfr P4CONB = 0xC3;
sfr SFRAL = 0xC4;
sfr SFRAH = 0xC5;
sfr SFRFD = 0xC6;
sfr SFRCN = 0xC7;
sfr CHPENR = 0xF6;
//===================================================================================
// W78LE516 IO Defined
//===================================================================================
sbit ACC_7 = ACC^7;
sbit ACC_6 = ACC^6;
sbit ACC_5 = ACC^5;
sbit ACC_4 = ACC^4;
sbit ACC_3 = ACC^3;
sbit ACC_2 = ACC^2;
sbit ACC_1 = ACC^1;
sbit ACC_0 = ACC^0;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
sbit _RXD = P3^0; // RXD
sbit _TXD = P3^1; // TXD
sbit _INT0 = P3^2; // #INT0
sbit _INT1 = P3^3; // #INT1
sbit _T0 = P3^4; // T0
sbit _T1 = P3^5; // T1
sbit _WR = P3^6; // #WR
sbit _RD = P3^7; // #RD
//===================================================================================
// W78LE516 I/O ADDRESS MAP
//===================================================================================
//#define SCT_REG ((unsigned char volatile *) 0x20000L)
//#define HCONFIG ((unsigned char volatile *) 0x27000L)
//#define ExtrRAM ((unsigned char volatile xdata *) 0x0000L)
//#define VFDRdCTR ((unsigned char volatile xdata *) 0x9000L)
//#define VFDWrCTR ((unsigned char volatile xdata *) 0x8800L)
//#define VFDRdDAT ((unsigned char volatile xdata *) 0x9400L)
//#define VFDWrDAT ((unsigned char volatile xdata *) 0x8C00L)
//#define KEYADDR ((unsigned char volatile xdata *) 0xA0FFL)
//#define E1BASE ((unsigned char volatile xdata *) 0xB000L)
//#define ExtrRAM (0x0000L)
//****************************************************//
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -