你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM8-SO8-DISCO】——4、外部中断

[复制链接]
七哥 发布时间:2019-2-19 01:00
本帖最后由 toofree 于 2019-2-19 01:16 编辑

【STM8-SO8-DISCO】——4、外部中断


  本贴所用工程模板参考,
【STM8-SO8-DISCO】——2、简单粗暴建工程模板https://www.stmcu.org.cn/module/f ... 9341&fromuid=307297
(出处: 意法半导体STM32/STM8技术社区)


  由原理图可知,按键B1为高电平有效。当B1按下时,触发上升沿中断。(当然也可以释放按键操作,来触发下降沿中断) 01.jpg

  复制样例程序“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\EXTI\EXTI_InterruptPriority”下的全部文件。
02.jpg

  工程模板文件夹改名为“STM8S_StdPeriph_EXTI”。并将上一步复制的6个文件粘贴到工程模板文件夹下,并替换同名文件。
03.jpg

  修改“main.h”文件中的宏定义,添加按键和LED宏定义。
11.jpg

  修改“main.c”文件。初始化LED为输出,按键为浮空中断方式“GPIO_MODE_IN_FL_IT”;初始化外部中断“EXTI_PORT_GPIOC”;开启中断。
12.jpg

  修改“stm8s_it.c”文件。找到“EXTI_PORTC_IRQHandler”对应的中断服务函数,添加中断判断,满足条件时执行LED输出状态翻转。
13.jpg

  编译,下载程序,并全速运行。
  实验现象为,每按一次用户按键B1,LD1的状态翻转一次。


  附上程序工程:
STM8S_StdPeriph_EXTI.rar (259.09 KB, 下载次数: 15)
收藏 评论2 发布时间:2019-2-19 01:00

举报

2个回答
Kevin_G 回答时间:2019-2-19 11:22:06
好好好
ml8866 回答时间:2019-3-18 22:38:03
谢谢分享呀
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版