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

📄 serial.h

📁 psoc_usb的代码,用来小卡测试的.没事下下来
💻 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 + -