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