STM32学习笔记-按键控制LED灯
一、原理图分析
k2和k3左端连接PA0、PA1,右端连接GND。说明按键按下时输出为低电平。
左端连接的PA0、PA1使用了A组接口
二、项目代码
1、按键无锁存main.c
#include "stm32f10x.h" //STM32头文件
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
int main (void){
//主程序
u8 a; //定义变量
//初始化程序
RCC_Configuration(); //时钟设置
LED_Init();//LED初始化
KEY_Init();//按键初始化
//主循环
while(1){
//示例1:无锁存
if(GPIO_ReadInputDataBit(KEYPORT,KEY1)){
//读按键接口的电平
GPIO_ResetBits(LEDPORT,LED1); //LED灯都为低电平(0)
}
else{
GPIO_SetBits(LEDPORT,LED1); //LED灯都为高电平(1)