|
本帖最后由 Angel_YY 于 2019-1-21 07:14 编辑 在上一篇点灯中,已经可以驱动开发板上的用户LED灯了。除了LED灯,开发板上还提供了一个用户按键,在开发板出厂自带的固件中,就可以使用这个按键来控制led灯闪烁的频率。 接下来我们就自行实现一个更简单的,通过按键控制LED点亮和熄灭的功能。 如果需要使用按键,之类可以使用STM8的外部中断实现。
拷贝外部中断实例中的所有文件。
在模板工程总粘贴,覆盖原来的同名文件。
看开发板原理图,按键是连接到SOP8的7号管脚的。LED灯连接到了SOP8的5号管脚。
对于STM8S001来说,按键对应的PC3。LED对应PA3。
修改main.h中对于LED和Button的定义,改为开发板所使用的PORT和PIN,注释掉未使用的IO口。
在main.c中修改GPIO配置函数,配置LED和Button。
修改man函数中的中断配置。
修改stm8s_it.c中的TLI中断服务函数,注释掉led等的翻转函数。
修改PORTB中断处理函数为空,在PORTC中断处理函数中增加判断按键并翻转LED灯的代码。
此时在开发板上按动按键,可以控制LED的电量和熄灭了。 总结:STM8相对于STM32来说,内核架构简单,偏上设备使用起来也更简单,只需要简单的几行代码,就可以驱动按键和LED了,结合STM8的价格优势,非常适合应用在对于性能要求不高的简单控制场合使用。 工程代码:
STM8S_StdPeriph_Lib.zip
(10.75 MB, 下载次数: 1)
|
STM8 的MCU有四个供电单元
【STM8-SO8】08-STM8L001J3的点灯
STM8单片机如何实现Bootloader
基于STM8的DALI (数字可寻址调光协议)
开源基于STM32的STM8脱机编程器
【ST MCU实战经验】之STM8中UART奇偶校验的使用方法
【思修电子STM8集合贴】龙顺宇STM8理论/实战视频/书籍/软件/
初次尝试STM8S001J3
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
基于STM8的实验代码汇总分享
微信公众号
手机版