新聞中心

        基于STM32配置1602程序

        作者: 時(shí)間:2012-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

        void RCC_Configuration(void)

        {

        RCC_DeInit();

        RCC_HSEConfig(RCC_HSE_ON);

        HSEStartUpStatus = RCC_WaitForHSEStartUp();

        if(HSEStartUpStatus == SUCCESS)

        {

        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

        FLASH_SetLatency(FLASH_Latency_2);

        RCC_HCLKConfig(RCC_SYSCLK_Div1);

        RCC_PCLK2Config(RCC_HCLK_Div1);

        RCC_PCLK1Config(RCC_HCLK_Div2);

        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

        RCC_PLLCmd(ENABLE);

        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

        {

        }

        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

        while(RCC_GetSYSCLKSource() != 0x08)

        {

        }

        }

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA| RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB

        | RCC_APB2Periph_AFIO, ENABLE);

        }

        void GPIO_Configuration(void)

        {

        GPIO_InitTypeDef GPIO_InitStructure;

        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_All;

        GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;

        GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;

        GPIO_Init(GPIOB, GPIO_InitStructure);

        }

        void NVIC_Configuration(void)

        {

        //NVIC_InitTypeDef NVIC_InitStructure;

        #ifdef VECT_TAB_RAM

        NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);

        #else

        NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

        #endif

        }


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: STM32 1602程序 寄存器

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 宁化县| 阳曲县| 竹北市| 翼城县| 苏州市| 潞城市| 山东| 涪陵区| 北宁市| 新乡县| 邯郸县| 长葛市| 伽师县| 澎湖县| 泰州市| 枣阳市| 邛崃市| 武穴市| 福鼎市| 绥芬河市| 新郑市| 渝北区| 长汀县| 东阳市| 孝义市| 崇信县| 乌拉特后旗| 兴文县| 余姚市| 哈密市| 茌平县| 芷江| 桃园县| 安丘市| 镇赉县| 五家渠市| 正宁县| 锡林浩特市| 宜昌市| 弥勒县| 南和县|