IO口宏定义

2019-07-20 11:25发布

程序如下:
void AS32_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;  
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
       
//        GPIO_SetBits(GPIOA,GPIO_Pin_5);
       
        AS32_MD1 = 1;
        AS32_MD0 = 1;
}

这是头文件
#ifndef _AS32_H
#define _AS32_H

#include "sys.h"

#define AS32_MD0  PAout(4)
#define AS32_MD1  PAout(5)

void AS32_Init(void);

#endif

这两行代码执行后,IO还是低电平。用GPIO_SetBis则是正常的
        AS32_MD1 = 1;
        AS32_MD0 = 1;



0条回答

一周热门 更多>