linkboy & WCH處理器移植入門
開始點亮LED燈
第一章節(jié)我們已經(jīng)用串口打印代替GPIO輸出,能運行l(wèi)inkboy程序了。本章我們繼續(xù)移植,看看如何讓開發(fā)板驅(qū)動真正的LED亮滅。首先到WCH官網(wǎng)找到這個示例文件夾:
![pYYBAGG9nSiAATvWAAB7niS19Fw093.png](http://file.elecfans.com/web2/M00/26/BD/pYYBAGG9nSiAATvWAAB7niS19Fw093.png)
進入EXAM文件夾,找到GPIO的示例,并打開:
![poYBAGG9nTeACIagAAB_O04XPro903.png](http://file.elecfans.com/web2/M00/26/B7/poYBAGG9nTeACIagAAB_O04XPro903.png)
把GPIO相關的函數(shù)復制出來,放到vos_c.h文件里:
![poYBAGG9nUWAPeFLAABnKZq2RCY261.png](http://file.elecfans.com/web2/M00/26/B7/poYBAGG9nUWAPeFLAABnKZq2RCY261.png)
這里邊雖然增加了GPIO的操作,但是忽略了參數(shù)i,也就是不管linkboy界面上把LED接到哪個針腳,實際上都是從GPIOA0這個針腳輸出。編譯下載到開發(fā)板,并把開發(fā)板上的LED1插針接到GPIOA0,可以看到開發(fā)板上的LED1亮滅不停,表明初步完成了GPIO的移植。
接下來我們要處理參數(shù)i了,這個i就是圖形界面連接的針腳序號,比如D4針腳,那么傳進來的i就等于4。查詢WCH手冊可知,WCH的GPIO包括PA0-PA15,PB0-PB15,…… 因此我們可以把PA0-PA15編號為0-15,PB0-PB15編號為16-31,以此類推。體現(xiàn)在程序中,就是這樣處理:
![pYYBAGG9nWaAa6CjAAFXPXY9xaM070.png](http://file.elecfans.com/web2/M00/26/BD/pYYBAGG9nWaAa6CjAAFXPXY9xaM070.png)
將引腳序號i除以16后,得到引腳的名字(ABCD…),將i對16取余數(shù)后,得到引腳的序號(0-15)。現(xiàn)在就可以獨立控制多個LED了:
![poYBAGG9nXmAU44kAAD-Mt8nRVc134.png](http://file.elecfans.com/web2/M00/26/B7/poYBAGG9nXmAU44kAAD-Mt8nRVc134.png)
圖中紅燈接到了D14(i=14),綠燈接到了D18(i=18),因此開發(fā)板上的LED1需要接到PA14,LED2需要接到PB2(18/16=1 18%16=2),程序下載到開發(fā)板,并接好LED1和2,可以看到兩個LED分別按照對應的頻率閃爍。
-
移植
+關注
關注
1文章
383瀏覽量
28198 -
開發(fā)板
+關注
關注
25文章
5137瀏覽量
98344 -
ViewChr
+關注
關注
0文章
2瀏覽量
6461 -
RT-Thread
+關注
關注
31文章
1306瀏覽量
40437
發(fā)布評論請先 登錄
相關推薦
【RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG1評估板到貨控制彩燈測試](https://file.elecfans.com//web2/M00/1B/B6/poYBAGGHqjGAZgd_AAQ5JxBMxnU803.jpg)
【RTT大賽作品連載】CH32V103開發(fā)板資料及上電首測
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】CH32V103開發(fā)板資料及上電首測](https://file.elecfans.com//web2/M00/1D/1C/pYYBAGGRJM-AZ2EhABT6b9TfTC4677.jpg)
【RTT大賽作品連載】中科藍訊AB32VG1開發(fā)板開箱篇
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】中科藍訊AB32VG1開發(fā)板開箱篇](https://file.elecfans.com//web2/M00/1C/FD/pYYBAGGOg5-AaQa2AA-J9MBxhQg611.png)
【RTT大賽作品連載】linkboy面向WCH移植(5)
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(5)](https://file.elecfans.com/web2/M00/26/C3/pYYBAGG9uI2AUmsfAAmX0oaBLak606.png)
【RTT大賽作品連載】linkboy面向AB32V移植(2)
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(<b class='flag-5'>2</b>)](https://file.elecfans.com/web2/M00/26/C5/pYYBAGG9zX2AADBlAACAVZKX4MA659.png)
【星核計劃】上傳FPGA大賽作品,領取電子發(fā)燒友專屬上傳福利!
【文章連載】RT-Thread創(chuàng)新應用大賽文章匯總
【有獎活動】RT-Thread創(chuàng)新應用大賽作品連載征文
【RTT大賽作品連載】linkboy面向AB32V移植(3)
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(3)](https://file.elecfans.com/web2/M00/26/C5/pYYBAGG9zl6AIJAjAAFAZpnHxTU839.png)
【RTT大賽作品連載】linkboy面向AB32V移植(4)
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(4)](https://file.elecfans.com/web2/M00/26/C5/pYYBAGG9zz-Af2AhAALa93UW72I807.png)
評論