打印
[开发工具]

【新定义MCU开发板测评】易码魔盒测试之点亮LED

[复制链接]
590|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
51xlf|  楼主 | 2022-12-3 13:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


易码魔盒是赛元推出的代码自动生成工具,类似于stm32cubemx的工具,开发简单的很多。
而且集成的功能非常多,下载地址在这类。
https://www.socmcu.com/cn/tool_show.php?id=42  
刚刚开始入手这个软件,简单测试一下GPIO的功能吧。
软件的 安装就省略了。
安装以后打开就是这个界面了,要新建工程。

输入工程名称和选择要使用的路径。这个在手册上都有的。

这是配置芯片的。

选择建立一个空的模板。

正在建立工程文件。

NBK-RD8x3x 核心板的原理图上P01是个LED,这就简单测试一下LED的闪烁。

在图形界面配置P01为输出。

点击红色框,生产工程文件。

我没有在魔盒里面,编辑的,还是使用的keil的。就跟stm32cubemx一样,直接keil打开就行。

打开的时候会报错,在device里面选择自己的芯片类型。
点开main.c文件,里面的代码都配置好了。
工程初始化的代码。
  SC_Init(); /*** MCU init***/

/*****************************************************
*函数名称: SC_GPIO_Init
*函数功能: GPIO初始化函数
*入口参数:void
*出口参数:void
*****************************************************/
void SC_GPIO_Init(void)
{
        GPIO_Init(GPIO0, GPIO_PIN_1,GPIO_MODE_OUT_PP);
        /*GPIO_Init write here*/               
}
上面的的代码都是自动生成的。

下面需要自己编写代码,然LED闪烁起来。
/**************************************Generated by EasyCodeCube*************************************/
void delay(uint16_t nms)
{
        uint16_t i,j;
        for(i=0;i<nms;i++)
                for(j=0;j<10000;j++)
                ;
}
/*************************************.Generated by EasyCodeCube.************************************/
/*****************************************************************************************************
* Function Name: main
* Description  : This function implements main function.
* Arguments    : None
* Return Value : None
******************************************************************************************************/
void main(void)
{       
    /*<Generated by EasyCodeCube begin>*/
    /*<UserCodeStart>*//*<SinOne-Tag><3>*/
    SC_Init(); /*** MCU init***/
    /*<UserCodeEnd>*//*<SinOne-Tag><3>*/
    /*<UserCodeStart>*//*<SinOne-Tag><4>*/
    /*****MainLoop*****/
        GPIO_WriteHigh(GPIO0, GPIO_PIN_1);
    while(1)
    {
        /*<UserCodeStart>*//*<SinOne-Tag><5>*/
                        GPIO_TogglePin(GPIO0, GPIO_PIN_1);
                        delay(1000);
        /*****User program*****/
        /*<UserCodeEnd>*//*<SinOne-Tag><5>*/
        /*<Begin-Inserted by EasyCodeCube for Condition>*/
    }
    /*<UserCodeEnd>*//*<SinOne-Tag><4>*/
    /*<Generated by EasyCodeCube end>*/
}


看一下效果吧。


搜狗截图22年12月03日1246_11.jpg (105.19 KB )

搜狗截图22年12月03日1246_11.jpg

搜狗截图22年12月03日1136_9.jpg (247.1 KB )

搜狗截图22年12月03日1136_9.jpg

使用特权

评论回复
沙发
chenjun89| | 2022-12-3 18:17 | 只看该作者
这个易码魔盒看起来很简单易用

使用特权

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

本版积分规则

535

主题

9591

帖子

23

粉丝