⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setclock.c

📁 基于STM32串口-CAN函数包.其中,串口以中断形式接受,C
💻 C
字号:
					   
					   
#include <stm32f10x_lib.h>              /* STM32F10x Library Definitions      */
					   
					   void SetupClock (void)
					   {
						 RCC_DeInit (); 					   /* RCC system reset(for debug purpose)*/
						 RCC_HSEConfig (RCC_HSE_ON);		   /* Enable HSE						 */
					   
						 /* Wait till HSE is ready													 */
						 while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);
					   
						 RCC_HCLKConfig   (RCC_SYSCLK_Div1);   /* HCLK	 = SYSCLK					 */
						 RCC_PCLK2Config  (RCC_HCLK_Div1);	   /* PCLK2  = HCLK 					 */
						 RCC_PCLK1Config  (RCC_HCLK_Div2);	   /* PCLK1  = HCLK/2					 */
						 RCC_ADCCLKConfig (RCC_PCLK2_Div4);    /* ADCCLK = PCLK2/4					 */
					   
						 *(vu32 *)0x40022000 = 0x01;		   /* Flash 2 wait state				 */
					   
						 /* PLLCLK = 8MHz * 9 = 72 MHz												 */
						 RCC_PLLConfig (RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
					   
						 RCC_PLLCmd (ENABLE);				   /* Enable PLL						 */
					   
						 /* Wait till PLL is ready													 */
						 while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
					   
						 /* Select PLL as system clock source										 */
						 RCC_SYSCLKConfig (RCC_SYSCLKSource_PLLCLK);
					   
						 /* Wait till PLL is used as system clock source							 */
						 while (RCC_GetSYSCLKSource() != 0x08);
					   
						 /* Enable USART1 and GPIOA clock											 */
						 RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
					   
						
						 /* SysTick event each 10 ms with input clock equal to 9MHz (HCLK/8)		 */
					//	 SysTick_SetReload(90000);
					   
					//	 SysTick_ITConfig(ENABLE);			   /* Enable SysTick interrupt			 */
						 //SysTick_CounterCmd(SysTick_Counter_Enable);
					   
					   
					   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -