,跟着官方的教程走了一遍,把IDE和SDK都整了一遍,这边安装的时候忘记截图了,所以这部分我们直接跳过~~
从打开IDE开始说起,我们先来一个硬件版本的Hello World!把板子上右下角这颗三色的RGB LED给点亮来,翻阅原理图可知,采用的是三个GPIO口,当单片机输出为低电平,这时电流灌了进来,LED就能点亮。

打开IDE软件,左下角有一个快速启动的窗口,这里有着三个主要的框框,分别是新建工程、编译工程以及调试,我们选择第一个框中的Import SDK example(s)...选择打开一个官方的例程来参考。

选择我们的主板型号frdmmcxa153。

这里我打开官方的demo,led_blinky_peripheral,右侧也有简单的介绍。

打开工程,点击第二个框中的Build小锤子按键,编译我们的工程,0错误0警告,也是非常的顺利,咱们的开发环境是没有问题的。

编译通过后,我们试试烧录烧录代码进板子上看看现象,点击第三个框中的Debug小虫子按钮,这时会弹出窗口让你选择调试器,如果你和笔者一样,使用的板子包装盒中自带的线,连接开发板上面这个MCU-Link的调试口的话,那么就点击确认就行。

稍等一会儿,当调试窗口出现时,点击图片箭头指向的这个按键,程序就能全速运行了。

这时咱们可以看到,左下角的LED灯开始闪烁。
查看例程代码,可以发现这是一个简单的示例,程序在初始化后就进入了死循环,每隔一秒就进入系统滴答定时器的中断,自动翻转RGB红灯的电平,实现了红灯的闪烁效果。嗯,例程的效果看完了,咱们来试试稍作修改吧。
图片中我们可以看到,主界面左上角这个项目资源管理器边上有一个IDE小图标,下拉小三角,会出现我们的引脚配置界面,在这里我们要通过图形化界面自动配置引脚初始化代码。

在查看原理图可知,三色灯下面这颗按键对应的IO口是P3_29,在图形化界面中找到这个引脚,配置为GPIO口,设置为INPUT输入模式,为了区分再加上一个SW2的标识符,再顺便把另外两个LED灯也初始化了,三种颜色一起亮,那么应该发出白色的光。


配置完引脚后点击上方更新代码,这时稍等一下,有关底层的代码就自动配置好了,咱们只需要关注功能实现就行,这里编写了一下代码,当按下按键时,三色LED灯的颜色翻转,这延时函数笔者也是在库中找了有一下,本来以为这种函数会放在common.h中,结果文件中只有动态内存的分配代码,转头一看才发现这里还有一个common_arm.h文件。
int main(void)
{
/* Board pin init */
BOARD_InitHardware();
while (1)
{
if(GPIO_PinRead(BOARD_SW2_GPIO, BOARD_SW2_GPIO_PIN) == 0 )
{
SDK_DelayAtLeastUs(20000 , SystemCoreClock);
if(GPIO_PinRead(BOARD_SW2_GPIO, BOARD_SW2_GPIO_PIN) == 0 )
{
GPIO_PortToggle(BOARD_LED_RED_GPIO, 1u << BOARD_LED_RED_GPIO_PIN);
GPIO_PortToggle(BOARD_LED_GREEN_GPIO, 1u << BOARD_LED_GREEN_GPIO_PIN);
GPIO_PortToggle(BOARD_LED_BLUE_GPIO, 1u << BOARD_LED_BLUE_GPIO_PIN);
while(GPIO_PinRead(BOARD_SW2_GPIO, BOARD_SW2_GPIO_PIN) == 0)
{
SDK_DelayAtLeastUs(1000, SystemCoreClock);
}
}
}
}
}
有论坛大佬能教一下小的怎么在帖子中上传视频吗,这里好像只能分享B站代码不能本地上传啊,现在转换成gif上传看起来怪怪的(@_@)
我要赚赏金
