📄 demo232.h
字号:
#include <Reg51.h>
#include <INTRINS.H>
/********************************************\
* *
* My Type Define *
* *
\********************************************/
#define BOOL bit
#define BYTE unsigned char
#define WORD unsigned int
#define LONG unsigned long
#define BWORD unsigned int bdata
#define PPBYTE unsigned char data*
#define PPWORD unsigned int data*
#define PPLONG unsigned long data*
#define HIBYTE unsigned char idata
#define HIWORD unsigned int idata
#define HILONG unsigned long idata
#define BYTE_EX unsigned char pdata
#define WORD_EX unsigned int pdata
#define LONG_EX unsigned long pdata
#define PBYTE_EX unsigned char pdata *
#define PWORD_EX unsigned int pdata *
#define PLONG_EX unsigned long pdata *
#define PHIBYTE unsigned char idata *
#define PHIWORD unsigned int idata *
#define PHILONG unsigned long idata *
#define LPCBYTE unsigned char code *
#define LPCWORD unsigned int code *
#define LPCLONG unsigned long code *
/************** Bit Opration ***************/
/*-------------------------------------------------------------------------
* Sfr_Bit_Set(sfr,bit); set bit 'bit' in sfr 'sfr' to 1.
* Sfr_Bit_Clear(sfr,bit); set bit 'bit' in sfr 'sfr' to 0.
* if ( Sfr_Bit_Test_True(sfr,bit) ) true if bit 'bit' in sfr 'sfr' is 1.
* if ( Sfr_Bit_Test_False(sfr,bit) ) false if bit 'bit' in sfr 'sfr' is 0.
*-------------------------------------------------------------------------*/
/************** Bit Opration ***************/
#define Sfr_Bit_Set(sfr,bit) (sfr |= (1 << bit))
#define lSfr_Bit_Set(sfr,bit) (sfr |= (1 << bit))
#define Sfr_Bit_Clear(sfr,bit) (sfr &= ~(1 << bit))
#define Sfr_Bit_Test_True(sfr,bit) (sfr & (1 << bit))
#define Sfr_Bit_Test_False(sfr,bit) (!(sfr & (1 << bit)))
/******************* 8951 pin definiton ******************/
/* PORT 0 def 0x80*/
sbit P00 = 0x80;
sbit P01 = 0x81;
sbit P02 = 0x82;
sbit P03 = 0x83;
sbit P04 = 0x84;
sbit P05 = 0x85;
sbit P06 = 0x86;
sbit P07 = 0x87;
/* PORT 1 def 0x90*/
sbit P10 = 0x90;
sbit P11 = 0x91;
sbit P12 = 0x92;
sbit PS2_SOCK = 0x93;
sbit PS1_SDO = 0x94;
sbit PWR_SISTRB = 0x95;
sbit PRD_SOSTRB = 0x96;
sbit SICK = 0x97;
/* PORT 2 def 0xA0*/
sbit _AMBERST = 0xA0;
sbit P21 = 0xA1;
sbit P22 = 0xA2;
sbit P23 = 0xA3;
sbit P24 = 0xA4;
sbit P25 = 0xA5;
sbit P26 = 0xA6;
sbit P27 = 0xA7;
/* PORT 3 def 0xB0*/
sbit P30 = 0xB0;
sbit P31 = 0xB1;
sbit SDI = 0xB2;
sbit P33 = 0xB3;
sbit P34 = 0xB4;
sbit P35 = 0xB5;
sbit DPE = 0xB6;
sbit EPR = 0xB7;
#define ENABLE EA = 1
#define DISABLE EA = 0
void AMBEReadParallel(void);
void AMBEWriteParallel(void);
void AMBEReadSerial(void);
void AMBEWriteSerial(void);
void Delay15uS(void);
void Uart_Initial(void);
void TXData(void);
#define ENABLE EA = 1
#define DISABLE EA = 0
#define INTERRUPT_INT0 0
#define INTERRUPT_T0 1
#define INTERRUPT_INT1 2
#define INTERRUPT_T1 3
#define INTERRUPT_UART 4
#define STATE_RXD_IDLE 0
#define STATE_RXD_HEAD 1
#define STATE_RXD_DATA 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -