串口设备驱动与中断机制解析
1. 串口设备驱动
1.1 数据类型定义
在串口设备驱动中,首先定义了一些必要的数据类型,用于配置串口通信参数:
typedef enum {DATA_5, DATA_6 = DATABITS_LENGTH_0, DATA_7 = DATABITS_LENGTH_1,
DATA_8 = (DATABITS_LENGTH_0 | DATABITS_LENGTH_1)} databits_t;
typedef enum {STOP_1, STOP_2 = STOP_BITS} stopbits_t;
typedef struct
{
uint32_t dataBits;
uint32_t stopBits;
uint32_t baudRate;
parity_t parity;
} serialparams_t;
serialparams_t gSerialParams;
这些数据类型分别用于表示数据位、停止位和串口通信参数结构体。
1.2 初始化例程
serialInit 函数用于初始化串口设备驱动的默认通信参数:
void serialInit(void)
{
static int bInitialized = FALSE;
if (bInitialized == FALSE)
{
gSerialParams.baud
超级会员免费看
订阅专栏 解锁全文
4104

被折叠的 条评论
为什么被折叠?



