使用mbed进行STM32板子的开发
2015-12-19 09:50
302 查看
http://www.cnblogs.com/wzben/p/5058470.html
keil太难用!keil太难用!keil太难用!keil点亮一个灯都超麻烦,什么鬼东西。
mbed可以网络编程,打破了mac和windows的壁垒!写好,编译,然后下下来,在拖到板子里。就直接烧进去了!
mbed有自己封装好的库,"mbed.h",可以使用C++来写代码,重载好爽啊!!!!!
总之,ARM的开发可以和Arduino一样简单!!!!
看一下由三个LED组成的流水灯的代码:
#include "mbed.h" //声明输出口 //D8什么的选好板子后已经宏定义好的了 DigitalOut myled1(D8); DigitalOut myled2(D6); DigitalOut myled3(D4); int main(){ //全部弄灭 //低电平 myled1 = 0; myled2 = 0; myled3 = 0; while(1) { //将myled的状态改为反 myled1 = !myled1; //等待0.5s wait(0.5); myled2 = !myled2; wait(0.5); myled3 = !myled3; wait(0.5); } }
按钮控制三个灯:
#include "mbed.h" //声明输出口 //D8什么的选好板子后已经宏定义好的了 DigitalOut myled1(D8); DigitalOut myled2(D6); DigitalOut myled3(D4); DigitalIn button(PC_13); //button按下去是0 松开是1 //所以按下去灯灭,松开灯亮 int main(){ while(1) { myled1=button; myled2=button; myled3=button; } }
任何单片机的学习都是从了解GPIO开始的,GPIO是英文General Purpose
Input Output (通用输入/输出)的输出,实际上就是微处理器的功能管脚。获取了管脚,然后赋值为1则是高电平,0则为低电平。这是一切的基础。
相关文章推荐
- linux 监控文件的创建删除更改
- seo 网站优化
- 使用filter改变改变地址,但又不想被本过滤器再次拦截的方法
- 也谈谈学习
- 安装redis 3.0.5
- 访问android平台的通话记录CallLog
- 黑马程序员--java中Arraylist的遍历方式
- maven错误--使用copy插件复制war包到tomcat的webApp下找不到类Lorg/sonatype/aether/RepositorySystem
- ylbtech-dbs:ylbtech-PurpleBill(票据管理系统)
- 【Java EE 学习 75 下】【数据采集系统第七天】【二进制运算实现权限管理】【使用反射初始化权限表】【权限捕获拦截器动态添加权限】
- 学习 探索
- iOS-----使用NSURLConnection
- ExtJs树的深入理解
- 数据库设计与优化
- EditText的光标的设置
- 重写、覆盖、重载、隐藏、多态几个概念的区别分析 http://blog.csdn.net/yukin_xue/article/details/7437742
- 警示自己--人贵在坚持
- mongodb-php应用
- MapReduce 编程接口体系结构
- 将字符串以 BASE64 编码 base64_encode() base64_decode()