linkboy & WCH處理器移植入門
開始點亮LED燈
第一章節我們已經用串口打印代替GPIO輸出,能運行linkboy程序了。本章我們繼續移植,看看如何讓開發板驅動真正的LED亮滅。首先到WCH官網找到這個示例文件夾:

進入EXAM文件夾,找到GPIO的示例,并打開:

把GPIO相關的函數復制出來,放到vos_c.h文件里:

這里邊雖然增加了GPIO的操作,但是忽略了參數i,也就是不管linkboy界面上把LED接到哪個針腳,實際上都是從GPIOA0這個針腳輸出。編譯下載到開發板,并把開發板上的LED1插針接到GPIOA0,可以看到開發板上的LED1亮滅不停,表明初步完成了GPIO的移植。
接下來我們要處理參數i了,這個i就是圖形界面連接的針腳序號,比如D4針腳,那么傳進來的i就等于4。查詢WCH手冊可知,WCH的GPIO包括PA0-PA15,PB0-PB15,…… 因此我們可以把PA0-PA15編號為0-15,PB0-PB15編號為16-31,以此類推。體現在程序中,就是這樣處理:

將引腳序號i除以16后,得到引腳的名字(ABCD…),將i對16取余數后,得到引腳的序號(0-15)。現在就可以獨立控制多個LED了:

圖中紅燈接到了D14(i=14),綠燈接到了D18(i=18),因此開發板上的LED1需要接到PA14,LED2需要接到PB2(18/16=1 18%16=2),程序下載到開發板,并接好LED1和2,可以看到兩個LED分別按照對應的頻率閃爍。
-
移植
+關注
關注
1文章
398瀏覽量
28690 -
開發板
+關注
關注
25文章
5679瀏覽量
104605 -
ViewChr
+關注
關注
0文章
2瀏覽量
6533 -
RT-Thread
+關注
關注
32文章
1406瀏覽量
41920
發布評論請先 登錄
【RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試

【RTT大賽作品連載】CH32V103開發板資料及上電首測

【RTT大賽作品連載】中科藍訊AB32VG1開發板開箱篇

【RTT大賽作品連載】linkboy面向AB32V移植(2)

【星核計劃】上傳FPGA大賽作品,領取電子發燒友專屬上傳福利!
【文章連載】RT-Thread創新應用大賽文章匯總
【有獎活動】RT-Thread創新應用大賽作品連載征文
【RTT大賽作品連載】linkboy面向AB32V移植(3)

評論