按键中断实验——控制红绿两灯的亮灭

本文介绍了单片机按键中断实验,详细讲述了如何通过按键控制红绿两灯的亮灭。实验中使用了EXTI中断服务程序响应按键输入,包括KEY1、KEY2和KEY3,实现不同显示器件的选择。此外,还强调了参考他人代码、利用网络资源和团队合作在学习过程中的重要性。
摘要由CSDN通过智能技术生成

标题:按键实验

一、
1、精英版硬件连接
在这里插入图片描述
2、按键实验硬件连接
在这里插入图片描述
3、实现功能
本实验要求实时显示计数器输出的0~7F 计数值,显示终端为八位LED、七段数码管和LCD显示器。由KEY1~KEY3三个按键选择显示器件。长按KEY1键时,只在八位LED_ 上进行显示;长按KEY2键时,只在LCD显示器上进行显示;长按KEY3键时,只在七段数码管上进行显示;无键按下时则不显示,但计数功能保持; KEY0按下时清零。
key1:红灯亮,再按一下红灯灭
key2:绿灯亮,再按一下绿灯灭
key3:两灯亮,再按一下两灯灭

二、实验代码
#include “exti.h”
#include “led.h”
#include “key.h”
#include “delay.h”

//外部中断0服务程序
void EXTIX_Init(void)
{

EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

KEY_Init();	 //	按键端口初始化

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AF
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值