📄 eval.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 + -