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

📄 sys_uc_reg.h

📁 其乐达(Cheertek)LCD驱动芯片(CT675)的C51源代码
💻 H
字号:
#ifndef	_SYS_uC_REG_H
#define	_SYS_uC_REG_H

// BYTE Registers
sfr  P0       = 0x80;
sfr  SP       = 0x81;
sfr  DPL      = 0x82;
sfr  DPH      = 0x83;
sfr  PCON     = 0x87;
sfr  TCON     = 0x88;
sfr  TMOD     = 0x89;
sfr  TL0      = 0x8A;
sfr  TL1      = 0x8B;
sfr  TH0      = 0x8C;
sfr  TH1      = 0x8D;
sfr  P1       = 0x90;
sfr  SCON     = 0x98;
sfr  SBUF     = 0x99;
sfr  P2       = 0xA0;
sfr  IE       = 0xA8;
sfr  P3       = 0xB0;
sfr  IP       = 0xB8;
sfr  PSW      = 0xD0;
sfr  ACC      = 0xE0;
sfr  B        = 0xF0;

// stk601x Extensions
sfr  CHIPCON  = 0xBF;
sfr  P4       = 0xD8;

// BIT Registers
// PSW
sbit CY       = 0xD7;
sbit AC       = 0xD6;
sbit F0       = 0xD5;
sbit RS1      = 0xD4;
sbit RS0      = 0xD3;
sbit OV       = 0xD2;
sbit P        = 0xD0;

// TCON
sbit TF1      = 0x8F;
sbit TR1      = 0x8E;
sbit TF0      = 0x8D;
sbit TR0      = 0x8C;
sbit IE1      = 0x8B;
sbit IT1      = 0x8A;
sbit IE0      = 0x89;
sbit IT0      = 0x88;

// IE
sbit EA       = 0xAF;
sbit ES       = 0xAC;
sbit ET1      = 0xAB;
sbit EX1      = 0xAA;
sbit ET0      = 0xA9;
sbit EX0      = 0xA8;

// IP
sbit PS       = 0xBC;
sbit PT1      = 0xBB;
sbit PX1      = 0xBA;
sbit PT0      = 0xB9;
sbit PX0      = 0xB8;

// P3
sbit RD       = 0xB7;
sbit WR       = 0xB6;
sbit T1       = 0xB5;
sbit T0       = 0xB4;
sbit INT1     = 0xB3;
sbit INT0     = 0xB2;
sbit TXD      = 0xB1;
sbit RXD      = 0xB0;

// SCON
sbit SM0      = 0x9F;
sbit SM1      = 0x9E;
sbit SM2      = 0x9D;
sbit REN      = 0x9C;
sbit TB8      = 0x9B;
sbit RB8      = 0x9A;
sbit TI       = 0x99;
sbit RI       = 0x98;

// IO Port
sbit P0_0     = P0 ^ 0;
sbit P0_1     = P0 ^ 1;
sbit P0_2     = P0 ^ 2;
sbit P0_3     = P0 ^ 3;
sbit P0_4     = P0 ^ 4;
sbit P0_5     = P0 ^ 5;
sbit P0_6     = P0 ^ 6;
sbit P0_7     = P0 ^ 7;

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 P2_0     = P2 ^ 0;
sbit P2_1     = P2 ^ 1;
sbit P2_2     = P2 ^ 2;
sbit P2_3     = P2 ^ 3;
sbit P2_4     = P2 ^ 4;
sbit P2_5     = P2 ^ 5;
sbit P2_6     = P2 ^ 6;
sbit P2_7     = P2 ^ 7;

sbit P3_0     = P3 ^ 0;
sbit P3_1     = P3 ^ 1;
sbit P3_2     = P3 ^ 2;
sbit P3_3     = P3 ^ 3;
sbit P3_4     = P3 ^ 4;
sbit P3_5     = P3 ^ 5;
sbit P3_6     = P3 ^ 6;
sbit P3_7     = P3 ^ 7;

sbit P4_0     = P4 ^ 0;
sbit P4_1     = P4 ^ 1;
sbit P4_2     = P4 ^ 2;
sbit P4_3     = P4 ^ 3;

#define	STK601X_PAD_OPT1    *((unsigned char xdata *)0x0F50)
#define	STK601X_PAD_OPT2    *((unsigned char xdata *)0x0F51)
#define	STK601X_DA0         *((unsigned char xdata *)0x0F20)
#define	STK601X_DA1         *((unsigned char xdata *)0x0F21)
#define	STK601X_DA2         *((unsigned char xdata *)0x0F22)
#define	STK601X_DA3         *((unsigned char xdata *)0x0F23)
#define	STK601X_DA4         *((unsigned char xdata *)0x0F24)
#define	STK601X_ISP_SLV     *((unsigned char xdata *)0x0F0B)
#define	STK601X_ISP_EN      *((unsigned char xdata *)0x0F0C)
#define	STK601X_ADC         *((unsigned char xdata *)0x0F10)
#define	STK601X_WDT         *((unsigned char xdata *)0x0F18)

#define  BIT_0              0x01
#define  BIT_1              0x02
#define  BIT_2              0x04
#define  BIT_3              0x08
#define  BIT_4              0x10
#define  BIT_5              0x20
#define  BIT_6              0x40
#define  BIT_7              0x80

typedef	bit                 Bit;
typedef	bit                 BOOL;
typedef	unsigned char       BYTE;
typedef	unsigned int        WORD;
typedef	unsigned long       DWORD;

#define	TRUE                (bit)1
#define	FALSE               (bit)!TRUE

#define BIN(dt)	\
        ((dt & 0x10000000) ? 0x80 : 0x00)   + \
        ((dt & 0x01000000) ? 0x40 : 0x00)   + \
        ((dt & 0x00100000) ? 0x20 : 0x00)   + \
        ((dt & 0x00010000) ? 0x10 : 0x00)   + \
        ((dt & 0x00001000) ? 0x08 : 0x00)   + \
        ((dt & 0x00000100) ? 0x04 : 0x00)   + \
        ((dt & 0x00000010) ? 0x02 : 0x00)   + \
        ((dt & 0x00000001) ? 0x01 : 0x00)

#endif	// _SYS_uC_REG_H

⌨️ 快捷键说明

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