2、Proteus仿真STM32外部EXTI中断、按键中断控制led流水灯的亮灭。

本文介绍如何在Proteus环境中使用STM32单片机,通过EXTI中断和按键控制LED流水灯的亮灭。实验包括在Proteus中配置按键和中断、在Keil中编写代码,最终实现按键按下时LED灯闪烁的中断控制效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验说明
本次实验是在上次实验的基础上,稍加修改,通过中断方式,利用按键控制led流水灯的闪烁,配置非常简单,只需要几分钟搞定。(附加上次实验链接:Proteus仿真STM32流水灯实验例程、详细步骤。
二、在Proteus中配置实验所需器件
1.配置按键,打开上次proteus实验工程,点击左边P,在关键字中输入BUTTON,并点击确认,如下图标记所示。
( 这里给大家分享下最近无意发现的一个好的公众号: 希望招聘,基本上推送的都是关于毕业生的招聘,全都是有效的信息,个人感觉对我们毕业生挺重要的,各大公司、事业单位、研究所的招聘都有。
在这里插入图片描述
)

在这里插入图片描述

2.将BUTTON添加到原理图中,并连接到PA1口。
在这里插入图片描述

3.配置接地,如下图所示,点击中断模式,选中GROUND。
在这里插入图片描述

4.将GROUND和按键BUTTON连接,如下图所示。
在这里插入图片描述
5.配置电阻,点击RES(即电阻),并连接如下图所示,此时proteus的所有配置都已经完成。
在这里插入图片描述

三、在keil中配置代码

1.打开上次实验的main.c文件,并删除main.c中的内容,将以下代码拷贝进去。
(小提示:在keil中每个文件末都要回车,新建一行,负责提醒有错,keil官方的一个bug)

#include "stm32f10x.h"

GPIO_InitTypeDef   GPIO_InitStructure;
EXTI_InitTypeDef   EXTI_InitStructure;
NVIC_InitTypeDef   NVIC_InitStructure;

void EXTI0_Config(void);
int main(void)
{
   
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  
  GPIO_InitStructure.GPIO_Pin 
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值