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

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

[复制链接]
Angel_YY 发布时间:2019-1-21 07:14
本帖最后由 Angel_YY 于 2019-1-21 07:14 编辑

在上一篇点灯中,已经可以驱动开发板上的用户LED灯了。除了LED灯,开发板上还提供了一个用户按键,在开发板出厂自带的固件中,就可以使用这个按键来控制led灯闪烁的频率。
接下来我们就自行实现一个更简单的,通过按键控制LED点亮和熄灭的功能。
如果需要使用按键,之类可以使用STM8的外部中断实现。
0001.png
拷贝外部中断实例中的所有文件。
0002.png
在模板工程总粘贴,覆盖原来的同名文件。
0003.png
看开发板原理图,按键是连接到SOP8的7号管脚的。LED灯连接到了SOP8的5号管脚。
0004.png
对于STM8S001来说,按键对应的PC3。LED对应PA3。
0005.png
修改main.h中对于LED和Button的定义,改为开发板所使用的PORT和PIN,注释掉未使用的IO口。
0006.png
在main.c中修改GPIO配置函数,配置LED和Button。
0006a.png
修改man函数中的中断配置。
0007.png
修改stm8s_it.c中的TLI中断服务函数,注释掉led等的翻转函数。
0008.png
修改PORTB中断处理函数为空,在PORTC中断处理函数中增加判断按键并翻转LED灯的代码。
0009.gif
此时在开发板上按动按键,可以控制LED的电量和熄灭了。
总结:STM8相对于STM32来说,内核架构简单,偏上设备使用起来也更简单,只需要简单的几行代码,就可以驱动按键和LED了,结合STM8的价格优势,非常适合应用在对于性能要求不高的简单控制场合使用。
工程代码:

STM8S_StdPeriph_Lib.zip (10.75 MB, 下载次数: 1)
收藏 1 评论0 发布时间:2019-1-21 07:14

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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