[开发工具] 使用mbed进行STM32板子的开发

[复制链接]
708|2
 楼主| gejigeji521 发表于 2016-9-21 21:08 | 显示全部楼层 |阅读模式

keil太难用!keil太难用!keil太难用!

keil点亮一个灯都超麻烦,什么鬼东西。

mbed可以网络编程,打破了mac和windows的壁垒!写好,编译,然后下下来,在拖到板子里。就直接烧进去了!

mbed有自己封装好的库,"mbed.h",可以使用C++来写代码,重载好爽啊!!!!!

总之,ARM的开发可以和Arduino一样简单!!!!

看一下由三个LED组成的流水灯的代码:

  1. #include "mbed.h"

  2. //声明输出口
  3. //D8什么的选好板子后已经宏定义好的了
  4. DigitalOut myled1(D8);
  5. DigitalOut myled2(D6);
  6. DigitalOut myled3(D4);



  7. int main(){
  8.    
  9.     //全部弄灭
  10.     //低电平
  11.     myled1 = 0;
  12.     myled2 = 0;
  13.     myled3 = 0;
  14.    
  15.    
  16.     while(1) {
  17.         
  18.         //将myled的状态改为反
  19.         
  20.         
  21.         myled1 = !myled1;
  22.         
  23.         //等待0.5s
  24.         wait(0.5);
  25.         
  26.         myled2 = !myled2;
  27.         
  28.         wait(0.5);
  29.         
  30.         myled3 = !myled3;
  31.         
  32.         wait(0.5);
  33.         
  34.         
  35.       
  36.         
  37.     }
  38.    
  39.    
  40.    
  41. }


 楼主| gejigeji521 发表于 2016-9-21 21:09 | 显示全部楼层
按钮控制三个灯:
  1. #include "mbed.h"

  2. //声明输出口
  3. //D8什么的选好板子后已经宏定义好的了
  4. DigitalOut myled1(D8);
  5. DigitalOut myled2(D6);
  6. DigitalOut myled3(D4);
  7. DigitalIn button(PC_13);

  8. //button按下去是0  松开是1
  9. //所以按下去灯灭,松开灯亮

  10. int main(){
  11.    
  12.    
  13.    
  14.    
  15.    
  16.    
  17.    
  18.     while(1) {
  19.         
  20.         
  21.         myled1=button;
  22.         myled2=button;
  23.         myled3=button;
  24.         
  25.         
  26.    
  27.     }
  28.    
  29.    
  30. }


 楼主| gejigeji521 发表于 2016-9-21 21:20 | 显示全部楼层
任何单片机的学习都是从了解 GPIO开始的, GPIO是英文 General Purpose Input Output (通用输入 /输出)的输出,实际上就是微处理器的功能管脚。获取了管脚,然后赋值为1则是高电平,0则为低电平。这是一切的基础。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

2509

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部