軟件開發第三講 - 按鍵檢測(外部中斷)
一、工具鏈接
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年,全職提供技術開發與技術服務、生產支持等。