原创 stm8官方库学习笔记 - GPIO

2012-6-6 15:16 3374 5 5 分类: MCU/ 嵌入式

STM8 官方库版本STM8S_StdPeriph_Lib_V2.1.0,GPIO例程GPIO.h中有一个注释遗漏。原版注释为:

/**
* @brief GPIO modes
*
* Bits definitions:
* - Bit 7: 0 = INPUT mode
*             1 = OUTPUT mode
*             1 = PULL-UP (input) or PUSH-PULL (output)
* - Bit 5: 0 = No external interrupt (input) or No slope control (output)
*             1 = External interrupt (input) or Slow control enabled (output)
* - Bit 4: 0 = Low level (output)
*             1 = High level (output push-pull) or HI-Z (output open-drain)
*/
typedef enum
{
GPIO_MODE_IN_FL_NO_IT = (uint8_t)0x00, /*!< Input floating, no external interrupt */
GPIO_MODE_IN_PU_NO_IT = (uint8_t)0x40, /*!< Input pull-up, no external interrupt */
GPIO_MODE_IN_FL_IT = (uint8_t)0x20, /*!< Input floating, external interrupt */
GPIO_MODE_IN_PU_IT = (uint8_t)0x60, /*!< Input pull-up, external interrupt */
GPIO_MODE_OUT_OD_LOW_FAST = (uint8_t)0xA0, /*!< Output open-drain, low level, 10MHz */
GPIO_MODE_OUT_PP_LOW_FAST = (uint8_t)0xE0, /*!< Output push-pull, low level, 10MHz */
GPIO_MODE_OUT_OD_LOW_SLOW = (uint8_t)0x80, /*!< Output open-drain, low level, 2MHz */
GPIO_MODE_OUT_PP_LOW_SLOW = (uint8_t)0xC0, /*!< Output push-pull, low level, 2MHz */
GPIO_MODE_OUT_OD_HIZ_FAST = (uint8_t)0xB0, /*!< Output open-drain, high-impedance level,10MHz */
GPIO_MODE_OUT_PP_HIGH_FAST = (uint8_t)0xF0, /*!< Output push-pull, high level, 10MHz */
GPIO_MODE_OUT_OD_HIZ_SLOW = (uint8_t)0x90, /*!< Output open-drain, high-impedance level, 2MHz */
GPIO_MODE_OUT_PP_HIGH_SLOW = (uint8_t)0xD0 /*!< Output push-pull, high level, 2MHz */
}GPIO_Mode_TypeDef;

 

其中,注释应为:

/**
* @brief GPIO modes
*
* Bits definitions:
* - Bit 7: 0 = INPUT mode
*             1 = OUTPUT mode

* - Bit 6: 0 = Floting (input) or Pseudo open drain (output) 此行原文档遗漏
*             1 = PULL-UP (input) or PUSH-PULL (output)
* - Bit 5: 0 = No external interrupt (input) or No slope control (output)
*             1 = External interrupt (input) or Slow control enabled (output)
* - Bit 4: 0 = Low level (output)
*             1 = High level (output push-pull) or HI-Z (output open-drain)
*/

 

这样与用户手册RM0016上就可对应起来。

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条