按钮和LED接线
LED负极接B12,正极接VCC
按钮一端接B13,一端接GND,按下为低电平,松开为高电平
如图:
主程序代码:main.c
#include "stm32f10x.h"
#include "Delay.h" //delay函数所在头文件
#include "LED.h"
#include "KEY.h"
int main(void)
{
int isdown;
LED_Init(); //初始化LED
LED_OFF(); //默认LED灭
KEY_Init(); //初始化KEY
while(1)
{
isdown = Key_IsDown(); //循环判断按钮是否被按下
if(isdown == 1)
{
LED_ON();
}
else
{
LED_OFF();
}
}
}
LED.h和LED.c
LED.h
#ifndef __LED_H
#define __LED_H
void LED_Init(void);
void LED_ON(void);
void LED_OFF(void);
#endif
LED.c
#include "stm32f10x.h"
void LED_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //设置时钟
GPIO_In