当前位置: 首页 > news >正文

按键点亮led灯

原理图:


K0这个按键按下时,开发板D1这个灯亮,松开,灯灭


 代码如下:

#include "stm32f4xx.h"  void LED_Init(void)
{//1.定义一个GPIO外设的结构体变量  GPIO_InitTypeDef GPIO_InitStructure;//RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF, ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//3.对结构体变量的成员进行赋值GPIO_InitStructure.GPIO_Mode 	= GPIO_Mode_OUT;				//输出模式GPIO_InitStructure.GPIO_OType 	= GPIO_OType_PP;				//推挽输出GPIO_InitStructure.GPIO_Speed 	= GPIO_Speed_100MHz;			//输出速率100MHZGPIO_InitStructure.GPIO_PuPd 	= GPIO_PuPd_UP;					//上拉输出//4.初始化GPIO//GPIO_InitStructure.GPIO_Pin 	= GPIO_Pin_9|GPIO_Pin_10;		//引脚GPIO_InitStructure.GPIO_Pin 	= GPIO_Pin_9;		//引脚GPIO_Init(GPIOF, &GPIO_InitStructure);//GPIO_InitStructure.GPIO_Pin 	= GPIO_Pin_13|GPIO_Pin_14;		//引脚//GPIO_Init(GPIOE, &GPIO_InitStructure);GPIO_SetBits(GPIOF,GPIO_Pin_9);		//设置高电平  LED灭//	GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);		//设置高电平  LED灭//GPIO_SetBits(GPIOE,GPIO_Pin_13|GPIO_Pin_14);	//设置高电平  LED灭	
}void KEY_Init(void)
{//1.定义一个GPIO外设的结构体变量  GPIO_InitTypeDef GPIO_InitStructure;//2.打开外设时钟  GPIOA  PA0RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);//3.对结构体变量的成员进行赋值GPIO_InitStructure.GPIO_Mode 	= GPIO_Mode_IN;					//输入模式GPIO_InitStructure.GPIO_PuPd 	= GPIO_PuPd_UP;					//上拉输出//4.初始化GPIOGPIO_InitStructure.GPIO_Pin 	= GPIO_Pin_9;					//引脚GPIO_Init(GPIOB, &GPIO_InitStructure);}int main()
{KEY_Init();  //按键的初始化LED_Init();	 //LED的初始化while(1){if( GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9) == RESET )	//说明被按下{GPIO_ResetBits(GPIOF,GPIO_Pin_9);	//设置低电平  LED亮}else{GPIO_SetBits(GPIOF,GPIO_Pin_9);		//设置高电平  LED灭	}}
}

http://www.lryc.cn/news/169258.html

相关文章:

  • Java常见面试题
  • 笔记1.5:计算机网络体系结构
  • 【Python】Python 连接字符串应优先使用 join 而不是 +
  • uniapp 小程序 父组件调用子组件方法
  • Vue-01:MVVM数据双向绑定与Vue的生命周期
  • 数据通信网络之OSPFv3基础
  • FPGA-结合协议时序实现UART收发器(五):串口顶层模块UART_TOP、例化PLL、UART_FIFO、uart_drive
  • 我学编程全靠B站了,真香-国外篇(第三期)
  • c++ 变量常量指针练习题
  • Linux底层基础知识
  • JUC并发编程--------线程安全篇
  • 机器视觉之Basler工业相机使用和配置方法(C++)
  • Centos nginx配置文档
  • 2023/9/14 -- C++/QT
  • golang在goland编译时获取环境变量失效
  • 一款非常容易上手的报表工具,简单操作实现BI炫酷界面数据展示,驱动支持众多不同类型的数据库,可视化神器,免开源了
  • 蓝桥杯 题库 简单 每日十题 day3
  • 基于SSM+Vue的高校实验室管理系统的设计与实现
  • C语言天花板——指针(初阶)
  • 关于第一届全球电子纸创新应用金奖征集评选及报名指南
  • idea搭建项目找不到Tomcat
  • 类和对象三大特性之继承
  • Debian 12安装Docker
  • 小谈设计模式(4)—单一职责原则
  • ATF(TF-A) EL3 SPMC威胁模型-安全检测与评估
  • AI绘画Stable Diffusion原理之扩散模型DDPM
  • NSS [西湖论剑 2022]real_ez_node
  • MySQL常用函数集锦 --- 字符串|数值|日期|流程函数总结
  • GaussDB(DWS)云原生数仓技术解析:湖仓一体,体验与大数据互联互通
  • Navicat历史版本下载及地址组成分析