久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32滴答SYSTICK中斷模式設置
[打印本頁]
作者:
xuwei
時間:
2015-6-14 01:59
標題:
stm32滴答SYSTICK中斷模式設置
SYSTICK中斷模式!實驗
這是MAIN文件
#include "main.h"
#include "myuse.h"
extern unsigned int count;
/*
全局變量在多文件中的定義方法,。h文件只是用來聲明變量和函數的,不是用來定義實體變量的
要在一個.c文件和另一個。c文件中使用同一個變量,要在一個.c文件中先定義入:uint a;然后再在
另一個.c文件中用 extern uint a;定義一下,就OK樂,就是全局變量!!!!!而且是同一個變量!
,天津第四項目部宿舍
*/
/** @addtogroup STM32F10x_StdPeriph_Examples
* @{
*/
/** @addtogroup SysTick_TimeBase
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
static __IO uint32_t TimingDelay;
/* Private function prototypes -----------------------------------------------*/
void Delay(__IO uint32_t nTime);
/* Private functions ---------------------------------------------------------*/
/**
* @brief Main program.
* @param None
* @retval None
*/
GPIO_InitTypeDef GPIO_InitStructure;
void mysysint()//系統初始化程序
{
ErrorStatus HSEStartUpStatus;//說明標志位
RCC_DeInit();//所有外設全部缺省設置
/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);
/* Wait till HSE is ready and if Time out is reached exit */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)//啟動成功
{
/*這兩條FLASH指令必須加上,不知為啥?不加上就運行幾秒后出錯,參照系統初始化*/
/* Enable The Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//FLASH緩存開啟
/* Configure the Latency cycle: Set 2 Latency cycles */
FLASH_SetLatency(FLASH_Latency_2); //設置FLASH這些位表示SYSCLK(系統時鐘)周期與閃存訪問時間的比例,為010:兩個等待狀態,當 48MHz < SYSCLK ≤ 72MHz
/* Set PLL clock output to 72MHz using HSE (8MHz) as entry clock */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//外部時鐘為8M,PLL的輸入時鐘=8MHZ,倍頻系數9,
/* Configure HCLK such as HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);//設置了啦AHB分頻器的分頻系數=1,即HCLK=SYSCLK=72MHZ
/* Configure PCLK1 such as PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);//設置了APB1外設的時鐘頻率最大是36M這里是APB1的分頻器設為2,PCLK1=HCLK/2=72/2=36MHZ正好是最大值
/* Configure PCLK2 such as PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);//設置PLCK2=HCLK=72MHZ,的APB2分頻器=1
/* Select the PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//設置了SYSCLK的提供者為PLL,頻率由上面算出=72MHZ
/* disable PLL Ready interrupt */
RCC_ITConfig(RCC_IT_PLLRDY, DISABLE);//PLL中斷關閉
/* disable PLL Ready interrupt */
RCC_ITConfig(RCC_IT_HSERDY,DISABLE);//HSE中斷關閉
/* disable PLL Ready interrupt */
RCC_ITConfig(RCC_IT_HSIRDY, DISABLE); //HSI中斷關閉
/* disable PLL Ready interrupt */
RCC_ITConfig(RCC_IT_LSERDY, DISABLE); //LSE中斷關閉
/* disable PLL Ready interrupt */
RCC_ITConfig(RCC_IT_LSIRDY, DISABLE); //LSI中斷關閉
/* PLL clock divided by 1.5 used as USB clock source */
RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);//設置USB的時鐘為=72、1.5=48mhz
/* Configure ADCCLK such as ADCCLK = PCLK2/2 */
RCC_ADCCLKConfig(RCC_PCLK2_Div2);//設置ADC時鐘=PCLK2/2= 36MHZ
/* disable the LSE */
RCC_LSEConfig(RCC_LSE_OFF);//外部低速晶振關閉
/*DISable the RTC clock */
RCC_RTCCLKCmd(DISABLE);
/* DISable the Clock Security System */
RCC_ClockSecuritySystemCmd(DISABLE);
/* Enable the PLL */
RCC_PLLCmd(ENABLE);//使能PLL
/* PLL ans system clock config */
}
else
{
/* Add here some code to deal with this error */
}
}
void mysystickint()
{
SysTick->LOAD=71999;//加載值=1ms
SCB->SHP[11]=15;//設置SYSTICK的優先級為15,注意SYSTICK屬于系統異常,所以他的優先級在SCB里設置。
SysTick->CTRL=7;//開啟中斷,開啟定時器,時鐘設置為HCLK=72mhz
}
int main(void)
{
mysysint();//系統初始化
/* GPIOD Periph clock enable */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);//使能時鐘
/* Configure PD0 and PD2 in output pushpull mode */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
mysystickint(); //w我設置的SYStick工作在中斷模式
while(1);
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产一级在线视频
|
97综合在线
|
a黄毛片
|
久久久噜噜噜久久中文字幕色伊伊
|
久久久久午夜
|
三级黄片毛片
|
日本黄色激情视频
|
国产精品不卡
|
中文日本在线
|
午夜精品一区二区三区在线播放
|
男人天堂久久久
|
毛片在线免费
|
在线观看国产www
|
亚洲综合激情
|
欧美在线视频一区
|
少妇黄色
|
日韩欧美国产精品
|
国产欧美在线观看
|
亚洲精品成人在线
|
欧美综合一区二区
|
一级女毛片
|
亚洲综合在线播放
|
亚洲天堂一区二区
|
亚洲国产一区视频
|
日韩精品一区二区三区中文在线
|
国产观看
|
天天干天天色
|
午夜在线
|
自拍视频网站
|
国产精品永久在线观看
|
国产午夜精品一区二区三区四区
|
一区二区三区四区在线
|
99久久夜色精品国产亚洲96
|
黄色一级片在线播放
|
成人永久免费视频
|
亚洲一区二区三区观看
|
午夜欧美
|
久久精品中文字幕
|
欧美福利精品
|
欧美日韩一区二区在线
|
激情欧美日韩一区二区
|