电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

STM8 GPIO位操作简易方法

1。更改头文件"stm8s.h"里的GPIO结构类型.具体方法如下:

打开"stm8s.h"   查找  GPIO_struct

原来定义:

typedef struct GPIO_struct
{
  vu8 ODR; /*!< Output Data Register */
  vu8 IDR; /*!< Input Data Register */
  vu8 DDR; /*!< Data Direction Register */
  vu8 CR1; /*!< Configuration Register 1 */
  vu8 CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

改进后:

typedef struct GPIO_struct
{
 union OUTDATAREG
 {
    vu8   all;
    struct outdatareg
    {
   vu8 B0:1;
   vu8 B1:1;
   vu8 B2:1;
   vu8 B3:1;
   vu8 B4:1;
   vu8 B5:1;
   vu8 B6:1;
   vu8 B7:1;
  }Bit;
 }ODR,IDR;
   vu8 DDR; /*!< Data Direction Register */
  vu8 CR1; /*!< Configuration Register 1 */
  vu8 CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

具体操作在附件...................大笑

 

博主
jiangjiande008@163.com
jiangjiande008's Blog
jiangjiande008
点击跳转