news 2026/3/21 15:01:32

STM32-时钟树编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32-时钟树编程

将时钟树从左边的初始状态变为右边的状态

#include "stm32f10x.h"

void APP_SystemClock_Init(void);

int main(void)
{
APP_SystemClock_Init();

//初始化LED
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);

while(1)
{
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);//亮
for(uint32_t i=0; i<666666; i++);//延迟500ms
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);//灭
for(uint32_t i=0; i<666666; i++);//延迟500ms
}
}

void APP_SystemClock_Init(void){

FLASH_PrefetchBufferCmd(ENABLE);//开启缓冲区,开启FLASH指令预取
FLASH_SetLatency(FLASH_Latency_2);//设置FLASH访问延迟;SYSCLK=72MHz,所以需要等待两个时钟周期

//#1.开启HSE
RCC_HSEConfig(RCC_HSE_ON);//开启HSE
while(RCC_GetFlagStatus(RCC_FLAG_HSERDY)== RESET);//等待HSE准备就绪

//#2.配置并启动锁相环
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//配置锁相环的来源、倍频系数
RCC_PLLCmd(ENABLE);//开启PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)== RESET);//等待PLL准备就绪

//#3.配置AHB、APB1、APB2分频器的分频系数
RCC_HCLKConfig(RCC_SYSCLK_Div1);//配置AHB分频器分频系数
RCC_PCLK1Config(RCC_HCLK_Div2);//配置APB1分频器分频系数
RCC_PCLK2Config(RCC_HCLK_Div1);//配置APB2分频器分频系数

//#4.切换SYSCLK的来源
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//SYSCLK来自锁相环
while(RCC_GetSYSCLKSource()!= 0X08);//等待来源切换完成
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 20:44:40

基于 LangChain 的海量 API 动态检索与调用架构

1. 核心痛点与解决思路 问题&#xff1a;当系统接入成百上千个 API&#xff08;如 ERP、CRM、SaaS 接口&#xff09;时&#xff0c;直接将其全部塞入 LLM 的上下文&#xff08;Context Window&#xff09;会导致&#xff1a; 上下文溢出&#xff1a;超过 Token 限制。注意力分散…

作者头像 李华
网站建设 2026/3/15 1:45:42

站点回复管理系统

以下实现了一个基于 std::vector 派生的 SiteReplies 类&#xff0c;结合内存分配&#xff08;alloc()&#xff09;、对象管理、生命周期控制、序列化/反序列化、异常处理等功能&#xff0c;覆盖实际开发中常见的场景。 1. 完整代码实现 #include <iostream> #include &l…

作者头像 李华
网站建设 2026/3/14 12:45:12

自定义Java的色环电阻读数器

一、背景采用Java的Swing图形框架实现。需要配置Java 1.8的JAVA_HOME环境变量才能运行。二、主要功能界面(一)执行下面的r-tool.exe程序(二)选择颜色来计算阻值(三)根据阻值来生成颜色序列

作者头像 李华
网站建设 2026/3/16 23:27:41

上拉电阻在复位电路中的应用:原理详解与实例说明

上拉电阻在复位电路中的灵魂作用&#xff1a;从原理到实战的深度拆解你有没有遇到过这样的情况&#xff1f;系统上电后“抽风”——程序跑飞、外设初始化失败&#xff0c;甚至反复重启。查了一圈代码和电源&#xff0c;最后发现罪魁祸首竟是一根没接好的复位引脚&#xff1f;别…

作者头像 李华
网站建设 2026/3/14 20:12:43

使用 Git LFS 管理大文件

你遇到的问题是在向GitHub推送代码时&#xff0c;因为一个名为 model.pt 的文件大小达到了892.92MB&#xff0c;超过了GitHub默认的100MB文件大小限制&#xff0c;导致推送失败。 解决方案&#xff1a;使用Git LFS管理大文件 Git LFS&#xff08;Large File Storage&#xff09…

作者头像 李华
网站建设 2026/3/14 4:24:10

如何通过ERP系统提升服装公司的管理效率?

服装公司ERP系统的重要性与作用 在现代服装行业&#xff0c;ERP系统扮演着至关重要的角色。它通过整合各类资源&#xff0c;实现了物流、资金流与信息流的高效管理&#xff0c;这不仅提升了公司内部的协同效率&#xff0c;也减少了信息孤岛现象。对于服装公司而言&#xff0c;E…

作者头像 李华