RELAY.C文件
#include "stm32f10x.h"
#include "relay.h"
void Relay_Init(void)
{
GPIO_InitTypeDef Relay_Init;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
//结构体配置
Relay_Init.GPIO_Mode = GPIO_Mode_Out_PP;
Relay_Init.GPIO_Pin = GPIO_Pin_3;
Relay_Init.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&Relay_Init );
}
打开哪个io口就要打开哪个时钟
MAIN函数
#include "stm32f10x.h"
#include "relay.h"
#include "led.h"
void Delay(uint16_t time)
{
uint16_t i = 0;
while(time--)
{
i = 12000;
while(i--);
}
}
int main()
{
led_config();
Relay_Init();
while(1)
{
GPIO_ResetBits( GPIOA, GPIO_Pin_3);
}
}