#include <stm32f10x_lib.h>
#include "mysysinit.h"
void my_systeminit()
{
unsigned char temp=0x00;
FlagStatus Flag;
ErrorStatus HSEStartUpstatus;
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpstatus=RCC_WaitForHSEStartUp();
while(HSEStartUpstatus!=SUCCESS);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div2);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
Flag=RCC_GetFlagStatus(RCC_FLAG_PLLRDY);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
while(Flag!=SET)Flag=RCC_GetFlagStatus(RCC_FLAG_PLLRDY);
temp=RCC_GetSYSCLKSource();
while(temp!=0x08)temp=RCC_GetSYSCLKSource();
}
////////////////////////////////////////////////////////////////////////
//在中断的c文件下找到串口中断
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
USART_SendData(USART1, 'a'); //发送一位数据
GPIO_SetBits(GPIOC,GPIO_Pin_7);
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);
}
if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET)
{
USART_SendData(USART1, 'b');
USART_ITConfig(USART1, USART_IT_TXE, DISABLE);
}
}
////////////////////////
#include <stm32f10x_lib.h>
#include "mysysinit.h"
void my_systeminit()
{
unsigned char temp=0x00;
FlagStatus Flag;
ErrorStatus HSEStartUpstatus;
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpstatus=RCC_WaitForHSEStartUp();
while(HSEStartUpstatus!=SUCCESS);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div2);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
Flag=RCC_GetFlagStatus(RCC_FLAG_PLLRDY);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
while(Flag!=SET)Flag=RCC_GetFlagStatus(RCC_FLAG_PLLRDY);
temp=RCC_GetSYSCLKSource();
while(temp!=0x08)temp=RCC_GetSYSCLKSource();
}