ST电机库(digital_output)

#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:数字输出的极性,取值为 DOutputActiveHighDOutputActiveLow

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 组件的参数和功能进行了说明。

你可能感兴趣的:(c++,单片机,c语言)