首页 > 其他分享 >按键控制灯的亮灭

按键控制灯的亮灭

时间:2023-11-19 23:11:17浏览次数:31  
标签:控制 LED Pin 引脚 GPIOx 按键 GPIO

1.写两个按键的驱动文件

image

2.进行按键引脚的初始化,注意这里是输入模式,设置为浮空输入

image

3.再写一个按键检测函数

//按键检测 uint8_t Key_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) { if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==1)//读取引脚的输入 { //松手检测,如果按着不放,则一直在这里循环 while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==1); return 1; }else return 0; }

4.在灯的头文件里面写一个灯的引脚电平翻转程序

#define LED_B_TOGGLE {GPIOB->ODR ^= GPIO_Pin_1;}
灯的引脚为PB1,其中GPIO_Pin_1为0x0002,ODR寄存器每次与该引脚异或都会改变输出电平。所以按一次按键灯的状态改变一次。

5.最后主程序控制代码如下

int main(void) { GPIO_LED_Config(); KEY_Config(); while(1) { if(Key_Scan(GPIOA,GPIO_Pin_0)==1)//判断是否按下按键且松手 LED_B_TOGGLE; } }
按键的引脚为PA0,每次检测引脚是否被按下,如按下则引脚输入了高电平,灯电平翻转一次。

标签:控制,LED,Pin,引脚,GPIOx,按键,GPIO
From: https://www.cnblogs.com/manchestercity/p/17842948.html

相关文章

  • 使用cgroup控制CPU使用率
    关键文件cpu子系统中的关键文件。cpu.cfs_period_uscpu.cfs_quota_ustaskscgroup.procs常用命令查看当前系统内的CPU。lscpu查看当前系统内的CPU。cat/proc/cpuinfo查看当前的子系统。lssubsys-a将进程加入到控制组内。echoPID>tasks或者echoPID>cgrou......
  • Java 多线程事务控制
    Java多线程怎么做事务控制公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。具体操作如下:一、循环操作的代码先写一个最简单的for循环代码,看看耗时情况怎么样。/......
  • 作息时间提示控制项目
    目录前言一、使用的元器件二、仿真图三、项目分析四、代码编写总结前言这个项目主要针对于选择的人们作息不规律而设计的一个项目,这个项目是使用stm32f103系列的芯片来制作的(R6和C8)都可以使用。一、使用的元器件DS1302时钟芯片STM32F103R6按键LCD1602显示屏蜂鸣器蓝牙......
  • 闲鱼商家私信脚本,打招呼发送广告,按键精灵插件,已开源版!
    客户定制的一个按键精灵商家私信脚本,是插件版,设置话术户启动后进入闲鱼会自动给商家发送私信,非常稳定,那么现在脚本已经没用了,就开源分享出来代码。ui界面:  ui界面代码:========================================================界面1:{请在下面输入话术:{输入框:{名称......
  • 豆瓣贴吧24小时自动顶帖脚本,随机延迟时间,按键精灵插件开源版!
    之前给客户定制的,定制了非常多的脚本和插件,这也是其中一个,我留着没用,就把源码直接给大家开源出来,方面大家学习一下,或者你可以把代码和UI界面的代码直接粘贴到你的按键精灵手机助手里面就能运行的,你可以试试,仅供学习用。ui界面:  ui界面2:  UI界面代码:================......
  • 微信自动发朋友圈脚本,可定时延迟多账号,按键精灵开源工具
    这个需要每个手机运行一个,然后连接服务器,手机端是客户端,会检测客户端发送的消息,然后服务器端发送消息后,客户端会将消息转发到微信朋友圈。ui界面:  脚本代码:=====================================================Dim布局名称,点击坐标,话术,分割话术,随机值,文本,id,结......
  • 抖音快手陌陌自动刷视频养号脚本,24小时稳定运行,按键精灵开源版
    原理非常简单,就是自动刷视频,然后时间都是随机的,比如看视频或者看动态时间都是随机的,而且还能24小时运行,实现了一个非常不错的一个养号效果,支持抖音快手陌陌三个平台,客户定制的,现在代码留着没用,分享出来。UI界面:  代码:=============================================='创......
  • 快手抖音同城自动评论脚本,推荐页支持,自定义评论内容,按键精灵开源版!
    之前给客户定制的一个支持快手也抖音的自动同城评论脚本,可以原理很简单,自动上划视频,然后自动留下一个评论,评论内容通过语法分割,实现每次评论的内容都不一样,好了下面是UI和代码。ui:  界面代码:=====================================================界面1:{请在下面设置......
  • 知乎自动评论脚本,可实现点赞的效果,按键精灵开源插件!
    用按键精灵开发的一个按键精灵自动评论点赞脚本,也是客户定制的,现在这个代码留下没用,就直接开源出来,你可以复制自己粘贴到按键精灵手机助手里面ui界面:  界面2:  界面代码:================================================界面1:{请在下面设置话术:{输入框:{名称:......
  • 支持抖音快手的直播间刷屏脚本,自定义话术快速,新用户欢迎,按键精灵脚本开源
    用按键精灵之前给客户开发的脚本,功能我这边都设计好了,比如话术速度还有毫秒都可以自定义设置的,还支持虚拟欢迎等功能,还有一直点赞等功能,用按键精灵开发的,我现在拿着也用不了,就直接把源码开源出来。uii界面: 脚本代码:=======================================================......