国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 [打印本頁]

作者: Leonarad    時間: 2021-3-25 01:25
標題: TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼
底層的一般都用寄存器。一般的庫也就是用來參考下,因為最終都是操作寄存器。GPIO配置相對比較簡單,所以就從GPIO動手。買的板子附帶一個可以直接用jlink調(diào)試的程序,所以從這個程序動手,寫一個最簡單的GPIO程序。程序目的:定時閃爍LED-(PD8引腳),同時檢測按鍵按下時:LED常亮。第一步驟:建立工程,如圖,具體不表。由于TK499是M4內(nèi)核,所以只要移植常用的:cmsis_armcc.h/core_cm4.h...等文件,然后外加:.s啟動文件,再加上:tk499.h文件,等等。。

第二步驟:改定義TK499中關于各種寄存器的定義。看了下:定義沒有位模式,而是整個寄存器進行定義。所以改成位模式,由于時間關系,暫時只改了GPIO和RCC時鐘控制這一塊。所以改:


第三步驟:刪除。TK499.h文件,一共有4700多行代碼。3000多行代碼,全都是寄存器位的宏定義值。把這些全刪了,因為不用庫。第四個步驟:對照手冊寫程序。因為最終的操作都是寄存器,所以打開:TK499的手冊:把GPIO時鐘配置下,GPIO狀態(tài)配置下:


最后:寫在while循環(huán)里面,一個是LED任務,一個是檢測按鍵。


下載測試:測試成功,LED定時閃爍,同時按下按鍵,LED常亮!


工程源碼在附件: GPIO-TK499.zip (310.3 KB, 售價: 1 E幣)








歡迎光臨 ELEOK (http://www.afoofa.cn/) Powered by Discuz! X5.0