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

📄 commrtos.h

📁 ucosii的源代码希望能给予学习嵌入式系统的朋友一定的帮助
💻 H
字号:
/*
*********************************************************************************************************
*                                     Embedded Systems Building Blocks
*                                  Complete and Ready-to-Use Modules in C
*
*                                    Asynchronous Serial Communications
*                                           Buffered Serial I/O 
*                                                 (RTOS)
*
*                            (c) Copyright 1999, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
* Filename   : COMMRTOS.H
* Programmer : Jean J. Labrosse
* Translated by : Won-Ho, Sung
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                              汲沥惑荐
*********************************************************************************************************
*/

#ifndef  CFG_H

#define  COMM_RX_BUF_SIZE     200                /* Number of characters in Rx ring buffer             */
#define  COMM_TX_BUF_SIZE     200                /* Number of characters in Tx ring buffer             */

#define  BAUD_RATE          57600
#define  BAUD_REG    ((WORD)(SYSTEM_CLOCK/((long)BAUD_RATE*16)-1)+0x8000)

#endif

/*
*********************************************************************************************************
*                                                惑荐
*********************************************************************************************************
*/

#ifndef  NUL
#define  NUL                 0x00
#endif

#define  COMM1                  1
#define  COMM2                  2

                                                 /* 俊矾内靛                                           */
#define  COMM_NO_ERR            0                /* 窃荐 龋免捞 己傍利栏肺 荐青登菌澜                  */
#define  COMM_BAD_CH            1                /* 公瓤茄 盲澄阑 瘤沥沁澜                             */
#define  COMM_RX_EMPTY          2                /* 荐脚 滚欺啊 厚菌澜. 单捞磐啊 绝澜                  */
#define  COMM_TX_FULL           3                /* 价脚 滚欺啊 肯傈洒 谩澜. 单捞磐甫 历厘且 荐 绝澜   */
#define  COMM_TX_EMPTY          4                /* 价脚 滚欺啊 厚菌澜                                 */
#define  COMM_RX_TIMEOUT        5                /* 单捞磐 荐脚 措扁 吝 鸥烙酒眶 父丰 惯积             */
#define  COMM_TX_TIMEOUT        6                /* 单捞磐 价脚 措扁 吝 鸥烙酒眶 父丰 惯积             */


#define  COMM_PARITY_NONE       0                /* 菩府萍 瘤沥 惑荐                                   */
#define  COMM_PARITY_ODD        1
#define  COMM_PARITY_EVEN       2


#ifdef   COMM_GLOBALS
#define  COMM_EXT
#else
#define  COMM_EXT  extern
#endif
/*$PAGE*/
/*
*********************************************************************************************************
*                                              窃荐盔屈
*********************************************************************************************************
*/

void TxIntHandler(void);
void RxIntHandler(void);

extern void   CommInit(void);
extern INT8U  CommGetTxChar (INT8U *err);
extern INT8U  CommGetChar (INT16U to, INT8U *err);
extern INT8U  CommPutChar (INT8U c, INT16U to);
extern BOOLEAN  CommIsEmpty (void);
extern BOOLEAN  CommIsFull (void);

⌨️ 快捷键说明

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