本帖最后由 liujieshui 于 2020-4-14 11:01 编辑
软件开发第三讲 - 按键检测(外部中断)
二、学习板获取方式 方法1:自己设计PCB,自行打板焊接; 方法2:用硬件家园设计的PCB,自行打板焊接; 方法3:向硬件家园购买。
三、程序功能 1、单击按键1,运行指示灯状态翻转; 2、长按按键1超过2s,运行指示灯闪一下。
四、硬件部分
运行指示灯 -> P34; 按键1 -> P32,外部中断0 说明:设计了硬件消抖,提高抗干扰能力。
五、外部中断
六、编程说明 1、文件结构如下:
main.c -> 主函数文件,包含main函数等; Public.c -> 公共函数文件,包含Delay延时函数等; Sys_init -> 系统初始化函数,包含GPIO初始化函数等; LED.c -> LED外设函数,包含LED打开、关闭函数等; Timer0.c -> 定时器函数,包含定时器初始化,中断函数等; KEY.c -> 按键函数,包含按键检测,中断函数等。 2、主函数如下: 通过结构体Hardware_Init的函数指针调用系统初始化函数,完成GPIO与按键中断的初始化,接着进入主循环,进行按键检测。 3、外部0中断函数 版权需要,这部分内容,请在微信公众号阅读。 4、源代码 360云盘链接: 版权需要,这部分内容,请在微信公众号阅读。 说明:公众号文章附了源代码下载链接。
七、直播说明 固定周六21:00在B站进行单片机实战教学直播,搜索硬件家园。
实战项目计划:
1、STC15单片机实战项目; 正在进行
2、STM32+GPRS 物联网实战项目;
3、基于STM8的太阳能对锂电池充电实战项目;
4、
原文出处:硬件家园(微信公众号 - yjjy168168168)刘杰编辑
|