打印
[应用方案]

新唐 Nuvoton ML51PC 入门 点亮板载LED

[复制链接]
1563|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
官网地址:

http://www.nuvoton.com.cn/board/numaker-ml51pc/

ML51PC 板载的是一片8位单片机,晶振24M。右边带的是 Nu-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

使用特权

评论回复
沙发
梅花香自123|  楼主 | 2021-5-26 23:02 | 只看该作者
估计也是因为业务中心偏移了,资料一方面少,另外有些链接居然失效了。。。Nu-Link_Keil_Driver 随便找个其他的板子驱动就行,官网的下载地址没了

使用特权

评论回复
板凳
梅花香自123|  楼主 | 2021-5-26 23:04 | 只看该作者

我们要搞得就是板子上的LED灯,上图标记的是 PB14,对应的就是P32端口(代码用P32)

使用特权

评论回复
地板
梅花香自123|  楼主 | 2021-5-26 23:06 | 只看该作者

使用特权

评论回复
5
梅花香自123|  楼主 | 2021-5-26 23:09 | 只看该作者
代码简单说

P32_PUSHPULL_MODE 设置P32端口用于输出(依赖库gpio.c)

Timer2_Delay(24000000,128,100,5000); 定时器,用于延时,24,000,000 这个是晶振频率24M,最后一位5000代表0.5s,不过这个值有上限,忘了多少了。。。

时间长的话,外面可以再包一层提取成函数调用

使用特权

评论回复
6
梅花香自123|  楼主 | 2021-5-26 23:12 | 只看该作者
static void delay(uint16_t nDelay)
{
    uint16_t nIndex;
    for(nIndex = 0; nIndex < nDelay; nIndex++)
    {
        Timer2_Delay(24000000,128,100,10000);
    }
}

使用特权

评论回复
7
梅花香自123|  楼主 | 2021-5-26 23:27 | 只看该作者
调用使用 delay(5)

再解释 P32 ^= 1;

使用起来相当于

P32 = 1;

然后取返,下一次循环

P32 = 0;



行了,入门就这些了,能点亮板载LED,后面再看其他代码了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

1108

帖子

0

粉丝