STC15單片機實戰項目軟件開發第三講 - 按鍵檢測(外部中斷)

軟件開發第三講 - 按鍵檢測(外部中斷)

一、工具鏈接
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年,全職提供技術開發與技術服務、生產支持等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章