新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2016-1-4
- 在线时间
- 0 小时
|
1金钱
用的stm32F103RCT6的板子.想用pa14的口控制继电器的高低电平输出来控制电磁锁的通断.实验了好久都不成功....求分析代码...代码如下
#ifndef __SWITCH_H
#define __SWITCH_H
#include "sys.h"
#define Switch_On GPIO_SetBits(GPIOA,GPIO_Pin_14)
#define Switch_Off GPIO_ResetBits(GPIOA,GPIO_Pin_14)
void switch_Init(void);
#endif
↑这是switch.h
#include "switch.h"
void switch_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //switch0-->PA.14
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_14);
}
↑这是switch.c
int main(void)
{
u8 t=0;
delay_init();
LED_Init();
KEY_Init();
switch_Init();
LED0=0;
while(1)
{
t=KEY_Scan(0);
switch(t)
{
case KEY0_PRES:
Switch_On;
break;
case KEY1_PRES:
Switch_Off;
break;
case WKUP_PRES:
LED0=!LED0;
LED1=!LED1;
break;
default:
Switch_Off;
delay_ms(10);
}
}
}
↑这是main.c
|
-
继电器参数,那家我买的是3.3V的 除了电压其他参数都和图片里一样
|