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

📄 keymicro.h

📁 使用51单片机扩展的一个多串口程序
💻 H
字号:
#define TRANS_TAL					4

#define TRANS_BUF_SIZE          	0x800

#define TH0_PARAM					0xee	// 11.0592M频率,5ms定时	
#define TL0_PARAM					0x00

#define ADR_552_CH1_BASE			0x8000

#define UC_552_THR  0x0000    // Transmit HoldingRegister   only write
#define UC_552_RHR  0x0000    // Receive HoldingRegister    only read
#define UC_552_IER  0x0001    // Interrupt EnableRegister
#define UC_552_ISR  0x0002    // Interrupt StatusRegister    only read
#define UC_552_FCR  0x0002    // FIFO controlregister        only write
#define UC_552_LCR  0x0003    // Line control Register
#define UC_552_MCR  0x0004    // Modem Control Register
#define UC_552_LSR  0x0005    // Line Status Register
#define UC_552_MSR  0x0006    // Modem Status Register
#define UC_552_SPR  0x0007    // Scratchpad Register

#define UC_552_DLL  0x0000    // baud generator Register(lower)
#define UC_552_DLM  0x0001    // baud generator Register(higher)
#define UC_552RXD_BUF_LEN   10

#define BAUD_RATE_4800L		24     
#define BAUD_RATE_4800H		0

#define BAUD_RATE_2400L		48
#define BAUD_RATE_2400H		0

#define BAUD_RATE_9600L		12
#define BAUD_RATE_9600H		0

#define MICRO_SendToBuf(Buf, Data, WP, Tal, BufSize) \
	{ \
		(Buf) = (Data) ; \
		(Tal)++ ; \
		(WP)++ ; \
		if( (WP) == (BufSize) ) \
			(WP) = 0 ; \
	}

#define MICRO_GetFromBuf(Buf, cData, RP, Tal, BufSize) \
	{ \
		(cData) = (Buf) ; \
		(Tal)-- ; \
		(RP)++ ; \
		if( (RP) == (BufSize) ) \
			(RP) = 0 ; \
	}  

#define MICRO_Timer0Load(hParam, lParam) \
{ \
	TH0 = (hParam) ; \
	TL0 = (lParam) ; \
}

⌨️ 快捷键说明

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