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

📄 eval.h

📁 128X64点阵式源代码在51单片机程序实现 CPU处理器SST89C58
💻 H
字号:
#include <at89x52.h>
#include <stdio.h>

#define LOW			0		//low level detection value
#define HIGH		1		//high level detection value

#define FALSE		0		//logic false value
#define TRUE		1		//logic true value

#define SET_BIT_0(X)	X=X|0x01
#define SET_BIT_1(X)	X=X|0x02
#define SET_BIT_2(X)	X=X|0x04
#define SET_BIT_3(X)	X=X|0x08
#define SET_BIT_4(X)	X=X|0x10
#define SET_BIT_5(X)	X=X|0x20
#define SET_BIT_6(X)	X=X|0x40
#define SET_BIT_7(X)	X=X|0x80

#define CLEAR_BIT_0(X)	X=X&0xfe
#define CLEAR_BIT_1(X)	X=X&0xfd
#define CLEAR_BIT_2(X)	X=X&0xfb
#define CLEAR_BIT_3(X)	X=X&0xe7
#define CLEAR_BIT_4(X)	X=X&0xef
#define CLEAR_BIT_5(X)	X=X&0xdf
#define CLEAR_BIT_6(X)	X=X&0xbf
#define CLEAR_BIT_7(X)	X=X&0x7f

#define ADDR_Y0				0x8000
#define ADDR_Y1				0x9000
#define ADDR_Y2				0xA000
#define ADDR_Y3				0xB000
#define ADDR_Y4				0xC000
#define ADDR_Y5				0xD000
#define ADDR_Y6				0xE000
#define ADDR_Y7				0xF000

#define CTRL_ADDR			ADDR_Y0
#define ADDR_8255A			ADDR_Y1

#define REG_CTRL			*((unsigned char xdata *)CTRL_ADDR)

#define A8255_PA			*((unsigned char xdata *)(ADDR_8255A))
#define A8255_PB			*((unsigned char xdata *)(ADDR_8255A+1))
#define A8255_PC			*((unsigned char xdata *)(ADDR_8255A+2))
#define A8255_CMD			*((unsigned char xdata *)(ADDR_8255A+3))

#define READ_PA(X)			{cmd8255a=(cmd8255a&0x0f)|0x90;A8255_CMD=cmd8255a;X=A8255_PA;}
#define WRITE_PA(X)			{cmd8255a=(cmd8255a&0x0f)|0x80;A8255_CMD=cmd8255a;A8255_PA=X;}	
#define READ_PB(X)			{cmd8255a=(cmd8255a*0xf6)|0x82;A8255_CMD=cmd8255a;X=A8255_PB;}
#define WRITE_PB(X)			{cmd8255a=(cmd8255a*0xf6)|0x80;A8255_CMD=cmd8255a;A8255_PB=X;}	
#define READ_PC(X)			{cmd8255a=(cmd8255a*0xf9)|0x89;A8255_CMD=cmd8255a;X=A8255_PC;}
#define WRITE_PC(X)			{cmd8255a=(cmd8255a&0xf9)|0x80;A8255_CMD=cmd8255a;A8255_PC=X;}	

#define MODE_RD_8255A		A8255_CMD=0x92
#define MODE_WR_8255A		A8255_CMD=0x80

data unsigned cmd8255a;

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

void initUART(void);

void initUART(void)
{
	PCON=PCON|0x80;
	SCON=0x52;
	TMOD=0x20;
	TH1=0xf3;
	TR1=1;
}

⌨️ 快捷键说明

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