資源簡介
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個文件信息
評論
共有 條評論