亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? init.c

?? STM32SDCardSourceCodeFATFS.rar
?? C
字號:
/******************************************************************************
* 這是STM32的模塊初始化程序
*******************************************************************************/
/* Private define ------------------------------------------------------------*/
//#define PRINTF_EN
/* Includes ------------------------------------------------------------------*/
//#include "stm32f10x_lib.h"
#include "stm32f10x.h"
#ifdef PRINTF_EN
	#include <stdio.h>
#endif
/* Private typedef -----------------------------------------------------------*/

/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
//void NVIC_Configuration(void);
void GPIO_Configuration(void);
void USART_Configuration(void);

void Init_Device(void);
/* Private functions ---------------------------------------------------------*/

////////////////////////////////////////////////////////////////////////////////
// 下面是系統RCC模塊的初始化,這部分比較復雜
// 某些功能模塊(如USART,RTC等)的相關時鐘使能,被放在各自的模塊初始化函數中
////////////////////////////////////////////////////////////////////////////////
/*******************************************************************************
* Function Name  : RCC_Configuration
* Description    : 系統時鐘設置
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RCC_Configuration(void)
{
	ErrorStatus HSEStartUpStatus;

	//使能外部晶振
	RCC_HSEConfig(RCC_HSE_ON);
	//等待外部晶振穩定
	HSEStartUpStatus = RCC_WaitForHSEStartUp();
	//如果外部晶振啟動成功,則進行下一步操作
	if (HSEStartUpStatus==SUCCESS)
	{
		//設置HCLK(AHB時鐘)=SYSCLK
		RCC_HCLKConfig(RCC_SYSCLK_Div1);

		//PCLK1(APB1) = HCLK/2
		RCC_PCLK1Config(RCC_HCLK_Div2);

		//PCLK2(APB2) = HCLK
		RCC_PCLK2Config(RCC_HCLK_Div1);

		//FLASH時序控制
		//推薦值:SYSCLK = 0~24MHz   Latency=0
		//        SYSCLK = 24~48MHz  Latency=1
		//        SYSCLK = 48~72MHz  Latency=2
		FLASH_SetLatency(FLASH_Latency_2);
		//開啟FLASH預取指功能
		FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

		//PLL設置 SYSCLK/1 * 9 = 8*1*9 = 72MHz
		RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
		//啟動PLL
		RCC_PLLCmd(ENABLE);
		//等待PLL穩定
		while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
		//系統時鐘SYSCLK來自PLL輸出
		RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
		//切換時鐘后等待系統時鐘穩定
		while (RCC_GetSYSCLKSource()!=0x08);
	}

	//下面是給各模塊開啟時鐘
	//啟動GPIOB
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA ,ENABLE);
	//啟動AFIO
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

	return;
}


////////////////////////////////////////////////////////////////////////////////
// GPIO設置
////////////////////////////////////////////////////////////////////////////////
/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures the different GPIO ports.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	//PC口4567腳設置GPIO輸出,推挽 2M
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
	GPIO_Init(GPIOC, &GPIO_InitStructure);

	//KEY2 KEY3 JOYKEY
	//位于PD口的3 4 11-15腳,使能設置為輸入
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_11 | GPIO_Pin_12 |\
								  GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOD, &GPIO_InitStructure);

	return;
}


////////////////////////////////////////////////////////////////////////////////
//下面是USART模塊的初始化
////////////////////////////////////////////////////////////////////////////////
/*******************************************************************************
* Function Name  : USART_Configuration
* Description    : USART設置
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USART_Configuration(void)
{
	USART_InitTypeDef USART_InitStructure;
	GPIO_InitTypeDef GPIO_InitStructure;

	//啟動USART1
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

	//USART1_TX
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
	//USART1_RX
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	//USART1模塊配置
	USART_InitStructure.USART_BaudRate = 115200;
	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
	USART_InitStructure.USART_StopBits = USART_StopBits_1;
	USART_InitStructure.USART_Parity = USART_Parity_No;
	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
	USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
	USART_Init(USART1, &USART_InitStructure);

#if USART_RXINT_EN
	USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
#endif

	USART_Cmd(USART1, ENABLE);
	return;
}




////////////////////////////////////////////////////////////////////////////////
// 以下是系統各模塊的初始化功能函數,將調用上述定義的函數,完成系統的初始化
// main.c中只需調用本函數即可
////////////////////////////////////////////////////////////////////////////////
/*******************************************************************************
* Function Name  : Init_Device
* Description    : Init all the system moudles
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Init_Device(void)
{
	RCC_Configuration();
	
	//GPIO_Configuration();
	USART_Configuration();

    //NVIC_Configuration();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本中文字幕区| 国内精品久久久久影院色| 亚洲欧洲av另类| 国产嫩草影院久久久久| 欧美精品一区二区在线观看| 欧美成人精品1314www| 欧美美女一区二区在线观看| 欧美日韩精品二区第二页| 色哟哟国产精品| 色综合久久88色综合天天6| 99热99精品| 91一区二区在线| 91女厕偷拍女厕偷拍高清| av电影在线观看一区| 91丝袜呻吟高潮美腿白嫩在线观看| 国产91精品露脸国语对白| 国产91综合一区在线观看| 成人一区二区三区中文字幕| 成人的网站免费观看| 99久久婷婷国产综合精品电影| 国产黄色91视频| 高清成人免费视频| 99久久99久久精品国产片果冻| 91色.com| 6080yy午夜一二三区久久| 精品国产免费久久| 国产欧美精品在线观看| 亚洲视频 欧洲视频| 一区二区三区四区激情| 日韩专区中文字幕一区二区| 日本aⅴ精品一区二区三区| 麻豆精品视频在线观看| 国产一区二区毛片| 成人精品国产一区二区4080| 色综合久久久久久久久| 欧美日韩高清一区二区| 精品嫩草影院久久| 欧美国产欧美综合| 亚洲一区二区三区四区在线观看| 手机精品视频在线观看| 久久成人18免费观看| 大桥未久av一区二区三区中文| 色又黄又爽网站www久久| 欧美日韩一区二区欧美激情| 精品成人在线观看| 亚洲欧洲国产日韩| 成人av综合在线| 亚洲一区二区三区爽爽爽爽爽| 图片区日韩欧美亚洲| 美女www一区二区| 成人网男人的天堂| 久久精品一区二区三区不卡牛牛 | 久久蜜桃一区二区| 亚洲欧美一区二区三区国产精品 | 亚洲一区二区av电影| 秋霞电影一区二区| av在线综合网| 欧美一区日韩一区| 中文字幕在线视频一区| 蜜芽一区二区三区| 91在线视频在线| 欧美mv日韩mv| 一级女性全黄久久生活片免费| 激情另类小说区图片区视频区| 色屁屁一区二区| 久久久久成人黄色影片| 午夜精品久久久久影视| 成人av资源站| 欧美va日韩va| 婷婷六月综合网| av一区二区三区在线| 欧美成人在线直播| 亚洲在线观看免费| 成人精品视频.| 日韩欧美二区三区| 亚洲一二三专区| 成人av在线观| 久久久久久久久蜜桃| 亚洲成a人片综合在线| 97久久人人超碰| 日本一区二区三区国色天香| 蜜臀av一区二区| 欧美私模裸体表演在线观看| 国产精品理论片| 国产一区二区三区蝌蚪| 69成人精品免费视频| 夜夜嗨av一区二区三区四季av| 国产激情91久久精品导航| 欧美电影精品一区二区| 午夜视频在线观看一区二区三区| 95精品视频在线| 国产精品国产三级国产aⅴ无密码| 韩国女主播一区| 日韩欧美亚洲另类制服综合在线| 午夜电影一区二区三区| 欧美午夜影院一区| 国产精品久99| av电影在线观看一区| 国产精品午夜在线| 粉嫩aⅴ一区二区三区四区五区| 精品日产卡一卡二卡麻豆| 免费人成黄页网站在线一区二区 | 亚洲精品中文字幕乱码三区| 高清国产午夜精品久久久久久| 久久久亚洲国产美女国产盗摄 | 亚洲精品免费一二三区| 91蝌蚪国产九色| 亚洲裸体在线观看| 色婷婷国产精品久久包臀| 亚洲视频免费在线| 在线观看日韩国产| 亚洲国产精品视频| 欧美三级午夜理伦三级中视频| 亚洲一区二区免费视频| 欧美色图12p| 亚洲国产精品自拍| 91.com视频| 老司机免费视频一区二区| 精品人伦一区二区色婷婷| 国产专区综合网| 国产精品午夜在线观看| 91麻豆免费在线观看| 亚洲精品成a人| 欧美日韩一卡二卡三卡| 日本伊人精品一区二区三区观看方式 | 91在线观看地址| 亚洲天堂福利av| 精品视频色一区| 日本亚洲电影天堂| 欧美精品一区视频| eeuss影院一区二区三区| 亚洲日本一区二区| 欧美老肥妇做.爰bbww视频| 美国十次综合导航| 久久久久国产精品麻豆ai换脸 | 香蕉久久夜色精品国产使用方法| 欧美男人的天堂一二区| 久久99蜜桃精品| 国产亚洲女人久久久久毛片| 91香蕉视频mp4| 日韩成人午夜精品| 精品国产乱码久久久久久牛牛| 风流少妇一区二区| 一二三四社区欧美黄| 欧美一级淫片007| 成人一区二区三区| 亚洲国产日韩a在线播放性色| 日韩视频123| av不卡免费电影| 蜜臀久久99精品久久久久久9| 2023国产精华国产精品| 91玉足脚交白嫩脚丫在线播放| 日本午夜一本久久久综合| 日本一区二区久久| 欧美日韩电影在线| 国产精品99久久久久久久vr| 亚洲一区二区中文在线| 久久久久亚洲蜜桃| 欧美色电影在线| 国产成人亚洲综合a∨猫咪| 一区二区三区精品| 久久精品视频网| 欧美日韩国产免费一区二区 | 久久 天天综合| 亚洲精品国产视频| 久久久久久久久一| 欧美精品久久99| av电影在线不卡| 韩国三级电影一区二区| 亚洲a一区二区| 亚洲日本在线观看| 国产亚洲成年网址在线观看| 欧美精品自拍偷拍| 91日韩一区二区三区| 国产精品综合在线视频| 午夜久久电影网| 亚洲欧洲日韩综合一区二区| 日韩欧美一二三区| 欧美日韩一区精品| 91免费视频网| 国产成人精品在线看| 麻豆91免费观看| 亚洲综合免费观看高清完整版 | 国产精品资源网| 亚洲成人综合视频| 国产精品家庭影院| 国产无一区二区| 欧美成人性福生活免费看| 欧美午夜精品免费| 色综合色综合色综合色综合色综合 | 久久久国产精品麻豆| 777亚洲妇女| 欧美中文字幕一区| 色94色欧美sute亚洲线路二| 成人国产精品视频| 国产成人免费视频网站| 国产精品综合一区二区| 狠狠色狠狠色综合系列| 麻豆国产精品一区二区三区| 三级精品在线观看|