查看: 1006  |  回复: 0
STC15单片机实战项目软件开发第三讲 - 按键检测(外部中断)
JackMCU
32
主题
47
回复
发表于2020-04-03 06:30:18 | 只看该作者
1# 电梯直达

软件开发第三讲 - 按键检测(外部中断)一、工具链接

1、Keil c51 UV4

    https://yunpan.360.cn/surl_yrIfYYmeRFk

2、STC-ISP下载软件

 https://yunpan.360.cn/surl_yxH4CuUUvI3


二、学习板获取方式

方法1:自己设计PCB,自行打板焊接;

 方法2:用群主设计的PCB,自行打板焊接;

 方法3:向群主购买,淘宝链接:

https://item.taobao.com/item.htm?ft=t&id=612010801228

 



三、程序功能

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云盘链接:

版权需要,这部分内容,请在微信公众号阅读。


七、直播

    3月28号,21:00,在bilibili平台进行直播。有时间的朋友,可以看直播,没时间的朋友,可以看回播。

 直播地址: https://live.bilibili.com/21988510


单片机实战项目免费教学,开源项目,开发工具,技术资料以及更多原创技术文章,请关注微信公众号。

 硬件家园     yjjy168168168

   

  作者:刘杰,软硬件技术10年,全职提供技术开发与技术服务、生产支持等。

如果你只做能力范围之内的事情,就永远没法进步。

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部