打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】+开箱、建立开发平台及LED闪烁

[复制链接]
586|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2020-12-31 13:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    昨天傍晚收到菜鸟裹裹快递到达的消息,急忙赶去菜鸟驿站取回盼望已久的评估板。本次快递外包装有点特别,除了正常的标签外,特大“中关村”三个字贴在外包装上,也许是快递公司为了区别于其它疫情中高风险区吧。
     闲话少说,回归正题。打开红色的包装纸盒,漂亮而小巧玲珑的PIC16F15244评估板呈现在眼前:


    插上排针,连接USB线,板上的电源指示灯亮起,用户LED没有动静,看来板上并未预烧录demo代码:


    为了方便测试,照例将评估板插接在自制的扩展板上:


    据之前坛友的介绍,需要V5.40版本的MPLAB X IDE,我正好在之前已经升级了IDE,直接打开IDE,编译器自动识别出了评估板:


    从主窗口的链接打开了评估板的电路图,查找到用户LED是连接RA2引脚,用户按键是连接在RC2引脚:


    从Github上随便找了一个Demo范例:


    点击下载代码:


    编译通过后下载烧录到评估板上,首先下载烧录时还要选择一下目标器件:


    然而评估板上的用户LED并无反映,打开main.c文件,其中主循环中无任何代码,于是便添加了几行代码,实现了LED闪烁。代码如下:
#include "mcc_generated_files/mcc.h"

void Delay(uint16_t ms);


void main(void)
{
    SYSTEM_Initialize();                                                        // Initialize the device
    INTERRUPT_GlobalInterruptEnable();                                          // Enable the Global Interrupts   
    INTERRUPT_PeripheralInterruptEnable();                                      // Enable the Peripheral Interrupts

    while (1)
    {
        LED0_Toggle();                                                          // Code waits for SW0 button push, which generates an interrupt
        Delay(200);
    }
}

void Delay(uint16_t ms)
{
    uint16_t i,j;
    for(i=ms; i>0; i--)
        for(j=20; j>0; j--);
}


    这是测试效果的动画:


使用特权

评论回复
评论
MianQi 2020-12-31 18:54 回复TA
楼主的截图和拍照是一个亮点。 
沙发
hu9jj|  楼主 | 2020-12-31 14:04 | 只看该作者
之前的动画分辨率压缩的太低,观看效果差,现在重新上传:

使用特权

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

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

151

主题

1059

帖子

11

粉丝