赞
踩
#ifndef __DIGITALOUTPUT_H
#define __DIGITALOUTPUT_H
头文件保护机制,防止同一头文件被重复引用。
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
为了支持 C++ 语言,需要在头文件中使用 extern "C"
包住函数声明,这样编译器会按照 C 语言的方式进行链接。
#include "mc_type.h"
引入了 mc_type.h
头文件。
typedef struct
{
DOutputState_t OutputState; /*!< indicates the state of the digital output */
GPIO_TypeDef* hDOutputPort; /*!< GPIO output port. It must be equal
to GPIOx x= A, B, ...*/
uint16_t hDOutputPin; /*!< GPIO output pin. It must be equal to
GPIO_Pin_x x= 0, 1, ...*/
uint8_t bDOutputPolarity; /*!< GPIO output polarity. It must be equal
to DOutputActiveHigh or DOutputActiveLow */
}DOUT_handle_t;
定义了一个结构体 DOUT_handle_t
,包含了以下成员:
OutputState
:数字输出状态。hDOutputPort
:数字输出使用的 GPIO 端口,取值为 GPIOx,x 为 A、B、C 等。hDOutputPin
:数字输出使用的 GPIO 端口的引脚号,取值为 GPIO_Pin_x,x 为 0、1、2 等。bDOutputPolarity
:数字输出的极性,取值为 DOutputActiveHigh
或 DOutputActiveLow
。void DOUT_Init(DOUT_handle_t *pHandle);
void DOUT_SetOutputState(DOUT_handle_t *pHandle, DOutputState_t State);
DOutputState_t DOUT_GetOutputState(DOUT_handle_t *pHandle);
这是一个头文件,没有具体实现,只有函数声明。 声明了以下几个函数:
DOUT_Init
:用于初始化数字输出。DOUT_SetOutputState
:根据指定的极性设置数字输出为高电平或低电平。DOUT_GetOutputState
:返回数字输出的状态。 头文件还包含了一些注释,对于 DigitalOutput 组件的参数和功能进行了说明。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。