说明
- 目前主要封装了串口1的实例,采用可移植数据类型,可以同步移植到STM32、STM8等单片机;
- 需自行实现串口接收回调函数内容;
- 欢迎各位指正并分享;
头文件
#ifndef __SERIAL_H__
#define __SERIAL_H__
#include <reg52.h>
#ifndef uint8_t
typedef unsigned char uint8_t;
#endif
#ifndef uint16_t
typedef unsigned int uint16_t;
#endif
#ifndef uint32_t
typedef unsigned long uint32_t;
#endif
#define FOSC 11059200L
#define FOSC_DIV 12
#define RECV_BUF_SIZE 64
#define BAUD_2400 2400L
#define BAUD_4800 4800L
#define BAUD_9600 9600L
#define BAUD_14400 14400L
#define BAUD_19200 19200L
#define BAUD_38400 38400L
#define BAUD_43000 43000L
#define BAUD_57600 57600L
#define BAUD_115200 115200L
#define BAUD_230400 230400L
#define BAUD_460800 460800L
typedef enum
{
NONE_PARITY = 0,
ODD_PARITY,
EVEN_PARITY,
MARK_PARITY,
SPACE_PARITY,
} EtypeParity;