打印
[开发工具]

使用mbed进行STM32板子的开发

[复制链接]
485|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gejigeji521|  楼主 | 2016-9-21 21:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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);
        
        
      
        
    }
   
   
   
}


沙发
gejigeji521|  楼主 | 2016-9-21 21:09 | 只看该作者
按钮控制三个灯:
#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;
        
        
   
    }
   
   
}


使用特权

评论回复
板凳
gejigeji521|  楼主 | 2016-9-21 21:20 | 只看该作者
任何单片机的学习都是从了解 GPIO开始的, GPIO是英文 General Purpose Input Output (通用输入 /输出)的输出,实际上就是微处理器的功能管脚。获取了管脚,然后赋值为1则是高电平,0则为低电平。这是一切的基础。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

180

主题

2245

帖子

8

粉丝