serial.h
来自「psoc_usb的代码,用来小卡测试的.没事下下来」· C头文件 代码 · 共 73 行
H
73 行
//-----------------------------------------------------------------------------
// 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 + =
减小字号Ctrl + -
显示快捷键?