程序如下:
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;
一周热门 更多>