zoukankan      html  css  js  c++  java
  • 使用mbed进行STM32板子的开发

    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则为低电平。这是一切的基础。

  • 相关阅读:
    如何唤醒一个处于阻塞状态下的线程
    如何终止一个线程
    网络编程基础_5.1聊天室-客户端
    网络编程基础_4.2TCP-客户端
    网络编程基础_4.1TCP_服务端
    网络编程基础_3.APC队列
    网络编程基础_2.等待事件
    网络编程基础_1.等待句柄
    Window提高_3.1练习_双进程守护
    Windows提高_2.3第三部分:内核区同步
  • 原文地址:https://www.cnblogs.com/wzben/p/5058470.html
Copyright © 2011-2022 走看看