你需要了解的美信开发板编程学习

1介绍一下mbed ide
mbed ide是mbed平台的在线开发工具,通过网页访问,云端编译
mbed ide这种在线编译平台对嵌入式初学者来说,体验非常友好,大幅度降低了入门的门槛。因为在刚开始学习嵌入式编程的时候,开发环境的搭建是一个非常耗时耗力的过程,很多新手都在这一步遭遇重大挫折。而mbed技术是一套基于云计算的网页编译工具,可以在windows、linux、mac等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个bin文件,直接烧写到设备即可运行。
2美信开发板
在这个教程里,我们将使用美信开发板max32625mbed开发板。这款板子正如它名字里提到的,是专门设计使用mbed平台来开发的。
板子的主控芯片是max32625,这是款高性能的armcortex-m4f核心的单片机,主频96mhz,160kb sram和512kb flash。这款单片机最大的特点就是性能强、资源多,还能低功耗。
以下是max32625的硬件介绍。
板子集成了hdk,基于max32620单片机。
hdk接上时,电脑上出现一个mbed微控制器磁盘。将程序二进制文件保存到mbed微控制器磁盘中,就像使用普通usb磁盘一样。当pc将文件写入微控制器磁盘时,状态led将闪烁。
写完以后,按一下reset按钮,程序开始运行。
我们来看一下板子的引脚图。
上面的pinout图显示了常用的接口及其位置。注意,所有编号的引脚(pn_n)也可以用作digitalin、digitalout、digitalinout和pwmout接口。
硬件特性如下图所示。接口和外设都很丰富。
3编程实验
数字输出的函数名叫digitalout
例子如下:
延时函数叫wait有秒级、毫秒级、微秒级延时3种
pwm输出函数名叫pwmout
例子如下:
数字输入的函数名叫digitalin
例子如下
下面,我们来做几个例子,第一个是频闪灯,代码如下
上面这个代码只点亮一盏led,通过wait函数等待来实现闪烁,运行效果如下
第二个是跑马灯,代码如下
这个例子与频闪灯很像,就是多点了几个灯,按顺序亮灭。
运行效果:
第三个是pwm呼吸灯,通过pwm函数调节脉冲占空比来逐级调节亮度。
这个例子点了两个led,代码如下:
运行效果如下:
第四个例子是按键控制led。通过监视io输入电平来控制4个led的亮灭,代码如下
按键按下时,4个led会熄灭,效果如下
最后一个例子是串口输出。当按键被按下是,通过hdk上的调试串口来输出hello world。
我还加了点灯光效果。按键按下时,串口输出,同时4个led会点亮。代码如下:
按键的运行效果是这样的
usb调试串口输出的hello world被电脑端的串口调试助手接收
4学习总结
我是第一次玩max32625mbed这块板子,过去没有接触过美信max32625单片机。
虽然这是第一次学习这款maxim单片机的编程,但很快掌握了gpio输入输出、pwm和串口通信。
我发现mbed ide对初学者来说确实非常好上手,mbed库里封装好了个各种常用函数。即使用户没有嵌入式开发的经验,只要懂c语言开发,就可以使用各种函数来操作硬件。

高压断路器的分类
芯片IC的封装和测试流程是怎么样的?
串口通信学习笔记
ALE与三星电子公司达成战略合作伙伴关系
可调高压数字兆欧表主要技术性能及部件功能
你需要了解的美信开发板编程学习
开发运营一个安全的加密数字资产钱包的安全风险
小米6价格再曝:小米6真机已曝光配置亦揭晓,价格仍是谜!
2018年网络扫描行为专题分析
中兴通讯遭到美商务部封杀将满周年 近期或解禁
又一云存储正式关闭 上亿用户紧急搬迁
车企如何保证动力电池的稳定性?
三星S8什么时候上市:三星S8正式量产!强的可怕!完全吊打华为麒麟960!
国产脑机专用芯片成功迭代 正洽谈对接医院、医疗器械企业
国内智能手机产业凛冬已至 未来何处寻?
希捷联手McAfee共同促进自加密笔记本电脑的发展
HMS和GMS到底有什区别
微软新专利--拥有多功能的多点触控笔“ePen”
电路板喷三防漆步骤
笔记本电脑怎么选?11代酷睿处理器让你摆脱选择困难症