一、簡介
本文主要介紹如何對 LKS_EVB_MCU453_V2.0 開發板按鍵實現 IO 電平翻轉。
硬體平台:LKS_EVB_MCU453_V2.0 開發板、LPCLINK2 Debugger or Jlink。
軟體平台:Keil

圖1 LKS 板

圖2 LPC和 Jlink
二、Demo 示例
按照如圖所示路徑雙擊打開 Demo 文件。

圖3

圖 4 出自 LKS32MC45x_PeripDemo_v2.5
進入函數 Hardware_init(),找到 GPIO_init(),打開,可以對 IO 初始化進行配置。步驟如下:


圖 5 出自 LKS_EVB_MCU453_V2.0.SchDoc
如上圖,對應原理圖配置對應的 GPIO:
① 按鍵 Start1——P0_7 輸入模式
② 按鍵 Stop1——P4_7 輸入模式
③ LED1——P4_5 輸出模式
④ LED2——P0_14 輸出模式
進入函數 GPIO_KEY_Scan(),可以看到,這裡是用於掃描按鍵狀態的函數,key_up=1 代表按鍵鬆開。先把按鍵標誌置 1,然後在 if 語句里判斷,key_start 或著 key_stop 中其中一個按下,執行 if 里的操作,首先把按鍵標誌置 0,代表按鍵按下,接下來判斷是 key_start 按下還是 key_stop 按下,如果是 key_start 按下,則返回值 start_PRES,如果是 key_stop 按下,則返回值 stop_PRES。兩者都不是,判斷按鍵 start 和按鍵 stop 有沒有按下,都沒有按下,則按鍵標誌置 1 ,返回 0。

圖 6 出自 LKS32MC45x_PeripDemo_v2.5
在 main 函數中,對剛剛在 GPIO_KEY_Scan() 函數中的值進行使用,如果返回值是 start_PRES,則對 GPIO4_5 ( LED1 ) 進行電平翻轉,如果返回值是 stop_PRES,則對 GPIO0_14 ( LED2 ) 進行電平翻轉。
三、硬體連接方式:

圖7
LKS 採用 SWD 接口方式連接,在板子上有接出 SWD 燒錄口如圖所示。SWD 的接口定義如圖所示,按照如圖進行連接。
3.1 LPC Debugger方式

圖8
如圖所示,LPC Debugger 板和 LKS_EVB_MCU453_V2.0 板連接,通過板上接口 GND、DIO、CLK、3.3V 與 SWD 的對應接口相連。這是本文選擇的調試方式。
3.2 Jlink 方式

圖9
如圖所示,Jlink 和 LKS_EVB_MCU453_V2.0 板連接,通過板上接口 GND、DIO、CLK、3.3V 與 SWD 的對應接口相連。
四、編譯和下載

圖10
- 左:構建目標文件
- 右:構建所有文件
- 下載代碼到閃存
- 啟動調試
先按 1 編譯,2下載到板上即可。

圖11
本文選擇 LPC Debugger 板和 LKS_EVB_MCU453_V2.0 板連接的調試方式。如圖所示程序已下載到板中,首先測量 LED1 引腳電壓,為0;此時給 Start 引腳加根杜邦線連接到地,代表 start 用作按鍵被按下,可以看到此時 LED1 的引腳電壓翻轉為 3.26V;斷開 start 引腳和地的連接,隨後再接上 start 和地,代表 start 作為按鍵,此時被再次按下,可以看到此時 LED1 的引腳電壓翻轉為 0 。stop 腳同理操作去測試 LED2 引腳電壓,這裡便不再贅述。
五、總結
本文通過詳細的步驟操作,給讀者演示了如何對 LKC_EVB_MC453_V2.0 進行按鍵實現 IO 電平翻轉,閱讀此篇後,能有一個初步認識。
六、參考文獻
[1] LKS32MC45x_DataSheet_V1.53.pdf
[2] SDK:LKS32MC45x_PeripDemo_v2.5
[3] 原理圖:LKS_EVB_MCU453_V2.0.SchDoc
歡迎在博文下方留言評論,我們會及時回復您的問題。
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:小梨
更多資訊,請掃碼關注我們!
評論