📄 serial.h
字号:
/**********************************************************************************************
**
**
**
**
**
**
**------------------------------------文件信息-----------------------------------------------**
** 文 件 名: serial.h
** 描 述: 中断方式、收发各8字节缓冲区,串行口通讯程序
** 作 者: wickman
** 日 期: 2006.5.28
** 版 本: v0.1
**------------------------------------历史信息-----------------------------------------------**
** 描 述:
** 修 改 人:
** 日 期:
**------------------------------------版本信息-----------------------------------------------**
** 描 述:
** 日 期:
** 版 本:
**-------------------------------------------------------------------------------------------**
**********************************************************************************************/
#ifndef __SERIAL_H__
#define __SERIAL_H__
#define __not_lost__ // 是否使用不丢失数据的方法从SBUF读取数据(但因此会引起系统增加进入中断处理程序的次数)
#define OLEN 8 // 串行发送缓冲区大小
#define ILEN 8 // 串行接收缓冲区大小
unsigned char ostart; // 发送缓冲区起始索引
unsigned char oend; // 发送缓冲区结束索引
char idata outbuf[OLEN]; // 发送缓冲区存储区
unsigned char istart; // 接收缓冲区起始索引
unsigned char iend; // 接收缓冲区结束索引
char idata inbuf[ILEN]; // 接收缓冲区存储区
bit sendfull; // 标志: 标识发送缓冲区满
bit sendactive; // 标志: 标识发送有效
void putbuf (char);
void serial_init(unsigned long,unsigned long); // 串行口初始化
char putchar (char); // 发送字符函数(重载系统putchar函数)
char _getkey (void); // 接收字符函数(重载系统_getchar函数)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -