zoukankan      html  css  js  c++  java
  • STM32CubeMX的使用(以点亮闪烁LED为例)

    1. 利用STM32Cube建立工程模板,并对嵌入式芯片进行正确的引脚配置。

    (1)选择芯片:STM32F103C8Tx,在芯片选择器中选择对应的芯片:

    (2)选择自己的仿真器类型: 

    (3)由于开发板有外部晶振,使用外部时钟:

    (4)为了让LED闪烁和蜂鸣器响,我们经查找电路图,对应引脚分别为PB8 和PB14。

    (5)接下来配置时钟树:

    (6)我们用的开发环境是Keil5,所以选择MDK-ARM。

    (7)配置完成后点击GENERATE CODE 生成代码。

    (8)让小灯闪烁,在while(1)循环里写入:

    让蜂鸣器响:

    (9)实验现象: 

    五、总结

    1)实现小灯闪烁有两种方式:

    while (1)
    
    {
    
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);
    
     //向PB9输出高电平,点亮LED1灯
    
    HAL_Delay(500);                                     
    
    //延时500ms
    
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);   
    
    //向PB9输出低电平,熄灭LED1灯
    
    HAL_Delay(500);                                   
    
     //延时500ms
    
                   
    
    HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);            
    
    //用翻转电平的方式,实现LED2灯的点亮与熄灭
    
    HAL_Delay(500);                                   
    
     //延时500ms
    
    /* USER CODE END WHILE */
    
     
    
    /* USER CODE BEGIN 3 */
    
    }
    
     
    

      

    2GPIO电平翻转HAL库函数

    void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx,  uint16_t GPIO_Pin);
    
    /*
    
    参数1:GPIOx,端口号,如:GPIOB,GPIOF。
    
    参数2:GPIO_Pin,引脚号,如:GPIO_PIN_9,GPIO_PIN_12。
    
    返回值:void,空。
    
    */
    
    //应用举例:将PB8引脚输出电平翻转。
    
    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);
    
     
    

      

    (3) GPIO电平输出HAL库函数

     
    
    void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
    
    /*
    
    参数1:GPIOx,端口号,如:GPIOB,GPIOF。
    
    参数2:GPIO_Pin,引脚号,如:GPIO_PIN_9,GPIO_PIN_12。
    
    参数3:PinState,引脚输出状态。高电平----GPIO_PIN_SET;低电平----GPIO_PIN_RESET。
    
    返回值:void,空。
    
    */
    
    //应用举例:向PB8引脚输出高电平。 
    
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
    
     
    

      

    博客园
  • 相关阅读:
    SD卡路径问题以及如何获取SDCard 内存
    Android_JarZip压缩和解压文件
    android:imeOptions属性
    JAVA长连接demo
    高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
    WebSocket 实战
    android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
    Android屏幕适配全攻略(最权威的官方适配指导)
    Android设计模式系列
    Android开发MVP模式解析
  • 原文地址:https://www.cnblogs.com/wang-zefeng/p/14044223.html
Copyright © 2011-2022 走看看