zoukankan      html  css  js  c++  java
  • 从网友那购买的STM32 f429开发板从开箱到点亮LED

    0从某鱼购买了网友“冷月枫”的一块STM32 f429含集成开发板,并提供资料,于是我便开始了学习STM32的旅程,虽然没有多少钱,但该网友另外赠送了两块没有焊接的PCB板,颇感惊喜,下面我们欣赏下该PCB的设计:

    此为立创EDA设计:

    实际开箱:

     该开发板使用兼容野火的仿真下载器,于是第一步改线,将野火的数据线接为micro usb接口,根据原理图中st-link下载接口定义,接线如下:

    USB线颜色定义:

    野火仿真器   <->       USB

    3V3    <->  V+

    TMS(PA13)  <->  D-

    GND     <->  V-

    TCK(PA14)  <->  D+

     接好线之后,由于野火仿真器不能做供电用,因此在串口接USB线单独供电,接好了,按黄色按钮开关,打开开发板电源,硬件就绪。

    下载我们来进入软件的设置:

    1.选择 CMSIS-DAP,然后点击“setting”

    2.选择fire CMSIS-DAP ,在max clock中选择5MHz:

    3.,然后点击 flash download标签,选中“reset and run”

     下面我们开始点亮板子上的LED亮吧,作者提供的例程如下:

    #include "All.h"
    
    void main(void)
    {
        uchar i;
        SysTick_Init(); // 滴答定时器初始化
        LED_GPIO_Init();  // LED初始化
        Key_GPIO_Init();  //  Key初始化
        Usart1_GPIO_Init(115200); // 串口1初始化
        printf("大家好
    ");
        
        LED1(1);
        LED2(1);
        LED3(1);
        
        while(1)
        { 
    //         LED1_TOGGLE; // LED1状态翻转
    //         delay_ms(1000);
    //         LED1_TOGGLE; // LED1状态翻转
    //         delay_ms(1000);
             if(Usart1_Receive_Complete)
             {
                Usart1_Receive_Complete = 0;
                printf("%s
    ",Usart1_Receive_Buffer);
             }
             if (Key_Scan(KEY1_GPIO_PORT,KEY1_GPIO_PIN) == 1)  // 按键扫描   有按键按下
            {
              LED1_TOGGLE; // LED1状态翻转
            }
            if (Key_Scan(KEY2_GPIO_PORT,KEY2_GPIO_PIN) == 1)  // 按键扫描   有按键按下
            {
              LED1_TOGGLE; // LED1状态翻转
            }
            
            if(i == 20)
            {
                i =0;
               LED1_TOGGLE; // LED1状态翻转
               LED2_TOGGLE; // LED1状态翻转
               LED3_TOGGLE; // LED1状态翻转
            }
            i++;
            delay_ms(50);
        } 
    }

    编译,下载到板子上之后, 按一下 RST键,LED成功点亮,STM32开发之旅即将开始。

  • 相关阅读:
    注意身体
    用生命去战斗
    来到华师,一切清零
    linux fork()函数 转载~~~~
    小端大端
    位域
    内存泄漏(memory leak)和内存溢出
    stack,heap的区别
    内存管理简便复习总结
    虚函数&&虚继承
  • 原文地址:https://www.cnblogs.com/meetrice/p/14184254.html
Copyright © 2011-2022 走看看