STM32f407学习 ----(1)外部中断

任务:主要利用跑马灯、按键、外部中断这三个例程实现:初始状态红灯亮,当按键按下(既有外部中断产生),此时红灯灭,          绿灯闪烁3下后红灯继续亮,如此循环。

1:外部中断初始化可以按例程根据需要配置

2:根据需要中断的个数写外部中断函数,我是用了两个键控制LED0,LED1,所以写了两个函数
3:在初始化外部中断函数 void EXTIX_Init(void) 时,对抢占优先级,响应优先级这两个概念不太清楚,

下面是这抢占优先级与响应优先级的解释:

当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。

总结:
(1)抢占式优先级>响应优先级>中断表中的排位顺序(其中“>”理解为比较的方向);
(2)抢占优先级数字越大,优先级越低,反之越高;
(3)响应优先级数字越小,优先级越低,反之越高;
(4)当抢占优先级相同时,输入一个中断,响应优先级高的会中断正在进行的状态来完成新的状态

4:中断子程序

   在此程序中,清除中断标志位函数很关键,中断一次后,状态标志位需要清零,否则,之后产生的中断无效。 

    自己学习笔记,若有错误,欢迎指出。


  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
嵌入式STM32F407-M4音乐播放器是一种基于STM32F407微控制器的嵌入式系统,具有音乐播放的功能。该嵌入式系统可以通过外部存储器(如SD卡)加载音乐文件,并通过播放音乐文件的方式将音乐信号输出到扬声器或耳机。 在实现嵌入式STM32F407-M4音乐播放器时,需要首先进行硬件设计。需要连接一个外部存储器接口(如SD卡)来存储音乐文件,并接入音频DAC芯片来输出音频信号。同时,还需连接控制部分的电路,包括按键、显示屏、音量调节等。 硬件设计完成后,需要编写嵌入式软件进行音乐播放器的控制。在STM32F407微控制器上运行的软件可以通过外部中断或定时器等方式检测按键事件,通过读取按键状态来实现控制音乐播放器的功能,如播放、暂停、停止、上一曲、下一曲等。同时,还需要编写相应的驱动程序来控制外部存储器读取音乐数据,并通过DAC芯片输出音频信号。 在软件上还可以添加额外的功能,如音效调节(如均衡器、音场效果等),循环播放、随机播放、播放模式切换等。同时,还可以设计一个用户界面,通过显示屏显示音乐信息和播放状态,并使用按键来控制音乐播放器。 嵌入式STM32F407-M4音乐播放器具有小巧、低功耗、易于集成等特点,适用于各种音频应用场景,如便携式音乐播放器、车载音乐播放器等。同时,由于采用嵌入式系统的设计,该音乐播放器还可以与其他系统进行通信,实现更多的功能扩展,如与手机进行蓝牙连接、与互联网进行音乐下载等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值