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

 找回密碼
 注冊
搜索

TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼

[復制鏈接]
樓主
Leonarad 發表于 2021-3-25 01:25:28 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
底層的一般都用寄存器。一般的庫也就是用來參考下,因為最終都是操作寄存器。GPIO配置相對比較簡單,所以就從GPIO動手。買的板子附帶一個可以直接用jlink調試的程序,所以從這個程序動手,寫一個最簡單的GPIO程序。程序目的:定時閃爍LED-(PD8引腳),同時檢測按鍵按下時:LED常亮。第一步驟:建立工程,如圖,具體不表。由于TK499是M4內核,所以只要移植常用的:cmsis_armcc.h/core_cm4.h...等文件,然后外加:.s啟動文件,再加上:tk499.h文件,等等。。
TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 forum.php?mod=attachment&aid=NTQ1NjEyfGM0MjI5NzIxfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes
第二步驟:改定義TK499中關于各種寄存器的定義。看了下:定義沒有位模式,而是整個寄存器進行定義。所以改成位模式,由于時間關系,暫時只改了GPIO和RCC時鐘控制這一塊。所以改:
TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 forum.php?mod=attachment&aid=NTQ1NjEzfDcyZjc3ZjMzfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes

第三步驟:刪除。TK499.h文件,一共有4700多行代碼。3000多行代碼,全都是寄存器位的宏定義值。把這些全刪了,因為不用庫。第四個步驟:對照手冊寫程序。因為最終的操作都是寄存器,所以打開:TK499的手冊:把GPIO時鐘配置下,GPIO狀態配置下:
TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 forum.php?mod=attachment&aid=NTQ1NjE0fDk2ZTgwZWUzfDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes

最后:寫在while循環里面,一個是LED任務,一個是檢測按鍵。
TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 forum.php?mod=attachment&aid=NTQ1NjE1fDU1YTdiMzk1fDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes

下載測試:測試成功,LED定時閃爍,同時按下按鍵,LED常亮!
TKM32F499純寄存器之GPIO測試(輸出,輸入測試)工程源碼 forum.php?mod=attachment&aid=NTQ1NjE2fDNiNWYxMzY3fDE2MTY2MDEwNzh8OTczMjJ8NTc0Njg3Mw%3D%3D&noupdate=yes

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



您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 04:14

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表