[应用方案] 新唐 Nuvoton ML51PC 入门 点亮板载LED

[复制链接]
1773|6
 楼主| 梅花香自123 发表于 2021-5-26 22:58 | 显示全部楼层 |阅读模式
官网地址:

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 | 显示全部楼层
9673360ae63025e289.png
我们要搞得就是板子上的LED灯,上图标记的是 PB14,对应的就是P32端口(代码用P32)
 楼主| 梅花香自123 发表于 2021-5-26 23:06 | 显示全部楼层
 楼主| 梅花香自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,不过这个值有上限,忘了多少了。。。

时间长的话,外面可以再包一层提取成函数调用
 楼主| 梅花香自123 发表于 2021-5-26 23:12 | 显示全部楼层
  1. static void delay(uint16_t nDelay)
  2. {
  3.     uint16_t nIndex;
  4.     for(nIndex = 0; nIndex < nDelay; nIndex++)
  5.     {
  6.         Timer2_Delay(24000000,128,100,10000);
  7.     }
  8. }
 楼主| 梅花香自123 发表于 2021-5-26 23:27 | 显示全部楼层
调用使用 delay(5)

再解释 P32 ^= 1;

使用起来相当于

P32 = 1;

然后取返,下一次循环

P32 = 0;



行了,入门就这些了,能点亮板载LED,后面再看其他代码了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1216

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部