官網地址:
http://www.nuvoton.com.cn/board/numaker-ml51pc/
ML51PC 板載的是一片8位單片機,晶振24M。右邊帶的是 Un-Link2 Me,自帶一片Flash 用來批量下載rom用的(還沒看怎麼用 ,對入門者來說,這東西就是個雞肋)
Keil開發環境需要下載BSP
https://www.nuvoton.com/hq/resource-download.jsp?tp_GUID=SW0720181228172729
更多介紹跟軟件看這裏
http://www.nuvoton.com.cn/board/numaker-ml51pc/?index=2
估計也是因爲業務中心偏移了,資料一方面少,另外有些鏈接居然失效了。。。Nu-Link_Keil_Driver 隨便找個其他的板子驅動就行,官網的下載地址沒了
我們要搞得就是板子上的LED燈,上圖標記的是 PB14,對應的就是P32端口(代碼用P32)
代碼簡單說
P32_PUSHPULL_MODE 設置P32端口用於輸出(依賴庫gpio.c)
Timer2_Delay(24000000,128,100,5000); 定時器,用於延時,24,000,000 這個是晶振頻率24M,最後一位5000代表0.5s,不過這個值有上限,忘了多少了。。。
時間長的話,外面可以再包一層提取成函數調用
static void delay(uint16_t nDelay)
{
uint16_t nIndex;
for(nIndex = 0; nIndex < nDelay; nIndex++)
{
Timer2_Delay(24000000,128,100,10000);
}
}
調用使用 delay(5)
再解釋 P32 ^= 1;
使用起來相當於
P32 = 1;
然後取返,下一次循環
P32 = 0;
行了,入門就這些了,能點亮板載LED,後面再看其他代碼了