Blazar β-Board初体验之点亮两个 LED 小灯使其交替闪烁

作者: snailclimb
上传时间为: 2018-05-02 08:56 AM
2018-05-02
阅读:

     作为一个完全零基础的小白,接触到blazar是在学堂在线mooc课程的《ARM微控制器与嵌入式系统(2018春)》中,非常感谢曾鸣老师的课程,在跟着课程的学习过程中,对嵌入式有了初步的了解。不知道老天是不是看我像个无头苍蝇一样有点无奈,恰好在“爱板网”开发板试用频道上看到了Blazar β-Board的试用申请,所以抱着试一试的态度填了申请,竟然出乎意料的通过了,收到短信时还怀疑是不是骗子网站,哈哈哈哈。所以首先要在这感谢爱板网的工程师和认真负责靠谱心的管理工作人员。

       回到正题,根据在mooc课程中的介绍,Blazar是由清华的几位大牛老师发起的一款嵌入式教学系统,注重趣味探索、自由开发的开放教学系统方案,其中相关的电路图、资料、以及程序源码、甚至课件文档都将全部公开。而Blazar的官方网站正在制作中,暂时还没有上线,到时候据说所有的相关资料都会在网站上找到。只要不是商业用途,Blazar平台的所以资料都可以免费使用。鼓励分享原创程序和教材,形成一个开放与分享的学习生态圈。

        在课程当中,老师讲解和使用的是α版,α版是标准版的 Blazar 平台包括了采用 ARM Cortex M0+内核的 NXP 单片机系统及实验板,以及配套的调试下载用的 BDM/SWD 调试器(支持 S08、S12、ColdFire v1、Kinetis K 系列和 Kinetis L 系列)。而现在我拿到的这款应该是β版,是一个简化的入门级版本,它采用了 ARM Cortex M0+内核的 NXP MKL26Z256 型 MCU 作为系统核心,在基本功能上与 α 系统保持兼容,同时加强了物联网应用的开发潜力。电路原理图和例程跟MOOC课里直接讲的有一点点区别,省去了很多趣味功能,但是对于我这种小白来说还是足够了。Blazar β-Board盒子比想象中要小很多,也很简单,刚好装得下一个板子,很方便携带。打开盒子,便是传说中的Blazar β-Board,很像当年的小霸王游戏手柄有木有,正面中间是一块0.96寸OLED 点阵显示屏,两边各有四个机械按键,屏幕下面是三个彩色 LED,貌似这种外观也是刻意设计的,就像课程中所说的,能够真正的把板子玩起来.。(虽然现在对于怎么玩还是一脸蒙 = =!)

        同时板子上还预留了 ARDUINO 兼容的扩展接口,可以方便各种功能扩展。例如,无线通讯模块、机械控制模块等。很方便与其他扩展功能小板组合使用,开发。进行进一步的学习和创意设计。

(图片来源于β版-MKL26Z256.使用说明及实验指示书)

使用书下载链接http://www.eeboard.com/ziliao/blazar-%CE%B2-board/

        由于在板子上集成 OPENSDA 调试器,以及 BDM/SWD 调试接口;在指导书里有具体的开发软件,调试器驱动的下载和安装指导,这里就不赘述了,在安装好相关软件后,下面就可以实操了。将板子通过usb接到电脑上,如果驱动安装正确,会在我的电脑和硬件管理器里有相应的显示。

        查阅单片机核心板的电路原理图,确定控制单片机的IO ,然后,启动模块时钟,指定用作GPIO,然后初始化GPIO模块,翻转GPIO值,就能够使led灯闪烁。

下面以点亮两个 LED 小灯使其交替闪烁为例。

具体主函数参考实验指导书。

/************************主函数****************************/

void delay()
{
unsigned int i,j; for(i=0;i<5000;i++)
{
for(j=0;j<100;j++) //嵌套的循环体,延时 
asm("nop");
}
}


int main()
{
unsigned char bLed;	//bool 变量,用于控制灯的交替状态
SIM_SCGC5|=0x0800;
PORTC_PCR0=0x0100;
PORTC_PCR4=0x0100;
GPIOC_PDDR |=0x0011;
GPIOC_PDOR =0x0011; //两个 LED 小灯全亮
bLed = 0;
for(;;)
{
delay();
bLed = ~bLed;
if(bLed)
{
GPIOC_PDOR=0x0010;
}
else
{
GPIOC_PDOR=0x0001;
}
}
}

编译完成没有错误,然后烧录到芯片中,便可以看到板子下面两个绿色的LED开始交替闪烁了,大功告成。效果如图~

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示