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

  • 相关阅读:
    【Rust】元组display
    【Rust】原始类型布尔
    【Rust】原始类型浮点
    【Rust】元组transpose
    【Rust】结构体
    【Rust】原始类型数组
    【Rust】结构体square
    【Rust】结构体area
    1月12日 家庭小账本(改) 开发记录
    1月18日 学习记录
  • 原文地址:https://www.cnblogs.com/wzben/p/5058470.html
Copyright © 2011-2022 走看看