当前位置: 首页 > news >正文

stm32之5.长按按键(使用时钟源)调整跑马灯速度

------------------------------

源码

#include <stm32f4xx.h>
#include "led.h"
#include "delay.h"
#include "my_str.h"
#include "beep.h"
#include "key.h"
int main(void)
{
    key_init();
    Led_init();

    while(1)
    {
            /* 长按按键才能够识别 */
        if(Bit_RESET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))
        {
            RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
            RCC->CFGR |= RCC_CFGR_SW_PLL;    
        }
        if(Bit_RESET==GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2))
        {
            RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
            RCC->CFGR |= RCC_CFGR_SW_HSI;    

        }
        
        if(Bit_RESET==GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3))
        {
            RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
            RCC->CFGR |= RCC_CFGR_SW_HSE;    
    
        }
        GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_RESET);
        MY_DelayMs(500);
        GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_SET);
        MY_DelayMs(500);
        
        GPIO_WriteBit(GPIOF,GPIO_Pin_10,Bit_RESET);
        MY_DelayMs(500);
        GPIO_WriteBit(GPIOF,GPIO_Pin_10,Bit_SET);
        MY_DelayMs(500);
        
        GPIO_WriteBit(GPIOE,GPIO_Pin_13,Bit_RESET);
        MY_DelayMs(500);
        GPIO_WriteBit(GPIOE,GPIO_Pin_13,Bit_SET);
        MY_DelayMs(500);
        
        GPIO_WriteBit(GPIOE,GPIO_Pin_14,Bit_RESET);
        MY_DelayMs(500);
        GPIO_WriteBit(GPIOE,GPIO_Pin_14,Bit_SET);
        MY_DelayMs(500);
    
    }
 }
 

http://www.lryc.cn/news/137683.html

相关文章:

  • element ui datePick时间日期一段时间,限制选择日期的范围
  • kubernetes--技术文档-真--集群搭建-三台服务器一主二从(非高可用)-三服务器位于同交换机中
  • 高性能MySQL实战(三):性能优化
  • 198. 打家劫舍
  • Pydev·离线git包
  • Vue-12.集成postcss.config.js
  • 基于前端技术原生HTML、JS、CSS 电子病历编辑器源码
  • Linux环境下远程访问SVN服务:SVN内网穿透的详细配置与操作指南
  • 创建k8s operator
  • python模拟登入某平台+破解验证码
  • 【图像分割】理论篇(2)经典图像分割网络基于vgg16的Unet
  • vue插入重复的html内容
  • 计算机网络-物理层(三)-信道的极限容量
  • Http/Websocket协议的长连接和短连接的错误认识详细解读(史上最通俗)
  • 两两交换链表中的节点
  • HTTP与RPC的取舍
  • 微前端学习(上)
  • 【Axure视频教程】标签版多选下拉列表
  • Sharepoint2013必备软件安装路径
  • C++day4(关系运算符的重载)
  • 农业水价综合改革系统主要组成
  • 使用批处理文件(.bat)启动多个CMD窗口并执行命令
  • 开源项目-会议室预约管理系统
  • Flask路由注册route的几种方式
  • Elasticsearch 查询之Function Score Query
  • 【3D激光SLAM】LOAM源代码解析--scanRegistration.cpp
  • 解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题
  • Apipost:提升API开发效率的利器
  • 论文解读:Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions
  • springboot 基于JAVA的动漫周边商城的设计与实现64n21