资源简介

STM32F407 uCOS-III FAT32 I2C SPI LCD SD卡 希望代码对大家的学习开发有帮助!

资源截图

代码片段和文件信息

/* ************************************************************* **
系统时钟配置
============
 * 描 述:.c 包含
 * 1.系统时钟配置的函数
 * 2.系统延时函数(SysTick)
 * 3.IO操作函数
 * .h 包含
 * 1.常用无符号数据类型定义
 * 2.对应头文件中包含IO口操作宏定义
 * 文 件 名:common.c
 * 芯 片 型 号:STM32F10x
 * 库 版 本:STM32F10x_StdPeriph_Lib_V3.5.0
 * 程 序 员:张伟亮
 * 创 建 日 期:XXXX-XX-XX
 * 版 本:V2.0
 * *************************修 订 信 息************************* **
 * 修 订 日 期:
 * 当 前 版 本:
 * 内 容 描 述:
** ************************************************************* */
#include “stm32f10x.h“
#include “common.h“

/* ---------------------------全局变量-------------------------- */
static u16 fac_ms; //ms延时系数
static u32 fac_us; //us延时系数

/* ************************************************************* **
 * 函数名称:void System_Init(void)
 * 函数功能:设置HCLK、PCLK1、PCLK2、FLASH预取缓冲
 * 入口参数:无
 * 出口参数:无
** ************************************************************* */
void System_Init(void)
{
ErrorStatus HSEStartUpStatus; //一个ErrorStartus枚举值存储HSE起振状态

RCC_DeInit(); //将外设RCC寄存器重设为缺省值

RCC_HSEConfig(RCC_HSE_ON); //输入参数: RCC_HSE_ON-开启 
// RCC_HSE_OFF-关闭 
// RCC_HSE_BYPASS-晶振被外部时钟旁路

HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE起振若超时时间到则退出
//返回SUCCESS:HSE晶振稳定就绪
//返回ERROR  :HSE晶振未就绪

if(SUCCESS == HSEStartUpStatus) //HSE晶振稳定且就绪
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //设置AHB时钟(HCLK)源自系统时钟SYSCLK
//输入参数如下:
//RCC_SYSCLK_Div1: AHB时钟=系统时钟
//RCC_SYSCLK_Div2:  AHB时钟=系统时钟/2
//RCC_SYSCLK_Div4: AHB时钟=系统时钟/4
//RCC_SYSCLK_Div8: AHB时钟=系统时钟/8
//RCC_SYSCLK_Div16: AHB时钟=系统时钟/16
//RCC_SYSCLK_Div64: AHB时钟=系统时钟/64
//RCC_SYSCLK_Div128: AHB时钟=系统时钟/128
//RCC_SYSCLK_Div256: AHB时钟=系统时钟/256
//RCC_SYSCLK_Div512: AHB时钟=系统时钟/512

RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速PCLK1时钟(最大36MHz)源自AHB时钟(HCLK)
//输入参数如下:
//RCC_HCLK_Div1: APB1时钟=HCLK
//RCC_HCLK_Div2: APB1时钟=HCLK/2
//RCC_HCLK_Div4: APB1时钟=HCLK/4
//RCC_HCLK_Div8: APB1时钟=HCLK/8
//RCC_HCLK_Div16: APB1时钟=HCLK/16

RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速PCLK2时钟(最大72MHz)源自AHB时钟(HCLK)
//输入参数如下:
//RCC_HCLK_Div1: APB1时钟=HCLK
//RCC_HCLK_Div2: APB1时钟=HCLK2
//RCC_HCLK_Div4: APB1时钟=HCLK/4
//RCC_HCLK_Div8: APB1时钟=HCLK/8
//RCC_HCLK_Div16: APB1时钟=HCLK/16

FLASH_SetLatency(FLASH_Latency_2); //设置FLASH延时周期
//输入参数如下:
//FLASH_Latency_0 0延时周期
//FLASH_Latency_1 1延时周期
//FLASH_Latency_2 2延时周期

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //设置FLASH预取指
//输入参数如下:
//FLASH_PrefetchBuffer_Enable 预取指使能
//FLASH_Prefet

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        405  2013-09-25 14:01  02 Code STM32F4 uCOSIII with ChDis\Clear.bat

     文件        325  2015-02-26 13:50  02 Code STM32F4 uCOSIII with ChDis\Doc\readme.txt

     文件      13363  2014-07-01 10:46  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\common.c

     文件       5063  2014-07-01 10:50  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\common.h

     文件       3919  2014-07-03 09:43  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\main-uCOS.c

     文件        752  2014-07-03 09:28  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\main-uCOS.h

     文件       3919  2014-07-03 09:43  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\main.c

     文件        752  2014-07-03 09:28  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\main.h

     文件       6561  2014-07-29 20:12  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\User_LED.c

     文件       1098  2014-07-23 20:04  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\User_LED.h

     文件       2795  2014-07-17 16:54  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\user_LED_Drive.c

     文件       2451  2014-06-30 14:28  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\user_LED_Drive.h

     文件       1933  2014-07-03 09:13  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘\user_USART.h

     目录          0  2015-02-03 15:50  02 Code STM32F4 uCOSIII with ChDis\Doc\待挖掘

    ..AD...         0  2015-02-26 13:50  02 Code STM32F4 uCOSIII with ChDis\Doc

     文件      24914  2014-07-17 14:53  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\CMSIS END USER LICENCE AGREEMENT.pdf

     文件       8440  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_class_marks_example\arm_class_marks_example_f32.c

    ..AD...         0  2015-02-03 18:58  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_class_marks_example

     文件      11055  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_convolution_example\arm_convolution_example_f32.c

    ..AD...         0  2015-02-03 18:58  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_convolution_example

     文件       6949  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_dotproduct_example\arm_dotproduct_example_f32.c

    ..AD...         0  2015-02-03 18:58  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_dotproduct_example

     文件      44301  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fft_bin_example\arm_fft_bin_data.c

     文件       5921  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fft_bin_example\arm_fft_bin_example_f32.c

    ..AD...         0  2015-02-03 18:58  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fft_bin_example

     文件      12581  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fir_example\arm_fir_data.c

     文件       9181  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fir_example\arm_fir_example_f32.c

    ..AD...         0  2015-02-03 18:58  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_fir_example

     文件      16520  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_graphic_equalizer_example\arm_graphic_equalizer_data.c

     文件      23356  2014-07-17 14:56  02 Code STM32F4 uCOSIII with ChDis\FMlib\CMSIS\DSP_Lib\Examples\arm_graphic_equalizer_example\arm_graphic_equalizer_example_q31.c

............此处省略692个文件信息

评论

共有 条评论