📄 serial.h
字号:
//-----------------------------------------------------------------------------
// Contents: main module of a simple firmware
//
// Copyright: Inventec Electronics(Tianjin) Co., Ltd.
// $Archive: serial.h
// $Date: 2007-08-06
// $Revision: 1.00
//
//-----------------------------------------------------------------------------
// Copyright 2006, xsh.han@itc.inventec
//-----------------------------------------------------------------------------
#ifndef __SERIAL_H__ //Header sentry
#define __SERIAL_H__
//macro define buffer size
#define BUFF_LENGTH 256
#define COMM_BUFF_LEN 256 //数据长度
//general propuse
#ifndef __UNUSE_SERIAL0__
#define PRINTF_COM PRINTF_S0
#define SERIAL_GET_STRING serial0_get_string
#else
#define PRINTF_COM PRINTF_S1
#define SERIAL_GET_STRING serial1_get_string
#endif
//serial initialize
#define ENABLE_SERIAL0_IRQ ES0 = 1
#define DISABLE_SERIAL0_IRQ ES0 = 0
#define ENABLE_SERIAL1_IRQ ES1 = 1
#define DISABLE_SERIAL1_IRQ ES1 = 0
int serial_init(WORD baudspeed,WORD timer1);
//================================================================================
#ifndef __UNUSE_SERIAL0__
//================================================================================
//for printf format to string
#ifdef __STD_PRINTF__
#define PRINTF_S0 printf
#else
#define PRINTF_S0 serial0_printf
int serial0_printf(const char *fmt, ...);
#endif
BOOL serial0_get_char(char *c);
int serial0_get_string(unsigned char *str,unsigned int strlen);
void serial0_put_char(unsigned char ch);
void serial0_put_string(unsigned char *str,unsigned int strlen);
//================================================================================
#endif
//================================================================================
//================================================================================
#ifdef __USE_SERIAL1__
//================================================================================
#ifdef __STD_PRINTF__
#define PRINTF_S1 printf
#else
#define PRINTF_S1 serial1_printf
int serial1_printf(const char *fmt, ...);
#endif
BOOL serial1_get_char(char *c);
int serial1_get_string(unsigned char *str,unsigned int strlen);
void serial1_put_char(unsigned char ch);
void serial1_put_string(unsigned char *str,unsigned int strlen);
//================================================================================
#endif
//================================================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -