新唐 Nuvoton ML51PC 入門 點亮板載LED

官網地址:

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,後面再看其他代碼了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章