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

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

?? systemconfig_rtc.c

?? LCD液晶顯示驅動,芯片為ST7565,
?? C
字號:
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : SystemConfig_RTC.c
* Author             : MCD Application Team
* Version            : V1.0.0
* Date               : 07/21/2008
* Description        : System configuration driver  for STOP method 
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "glasslcd_RTC.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : SystemConfiguration
* Description    : Configures the system.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void SystemConfiguration(void)
{
  /* System Clocks Configuration */
  RCC_Configuration();
 
  /* Configure EXTI Line17(RTC Alarm) and EXTI Line9 */
  EXTI_Configuration();
  
  /* Configure the GPIOs */
  GPIO_Configuration();
  
  /* RTC Configuration */
  RTC_Configuration();
  
  /* Inisialize RTC to drive LCD */
  RTC_Init();
  
  /* NVIC configuration */
  NVIC_Configuration();
}
  
/*******************************************************************************
* Function Name  : RCC_Configuration
* Description    : Configures the different system clocks.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RCC_Configuration(void)
{
  /* RCC system reset(for debug purpose) */
  RCC_DeInit();

  /* HCLK = SYSCLK = HSI/4 = 8MHz / 4 = 2MHz */
  RCC_HCLKConfig(RCC_SYSCLK_Div4);

  /* PCLK2 = HCLK = 2MHz */
  RCC_PCLK2Config(RCC_HCLK_Div1); 

  /* PCLK1 = HCLK = 2MHz */
  RCC_PCLK1Config(RCC_HCLK_Div1);

  /* Flash 0 wait state */
  FLASH_SetLatency(FLASH_Latency_0);

  /* Enable Flash half cycle */
  FLASH_HalfCycleAccessCmd(FLASH_HalfCycleAccess_Enable);

  /* Enable Prefetch Buffer */
  FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  /* Select HSI as system clock source */
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);

  /* Enable PWR clock */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

  /* GPIOx and AFIO clocks enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_Used_GPIO | RCC_APB2Periph_AFIO, ENABLE);
}

/*******************************************************************************
* Function Name  : NVIC_Configuration
* Description    : Configures NVIC and Vector Table base location.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_Configuration(void)
{
  /* Set the Vector Table base location at 0x08000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   

  /* 2 bits for Preemption Priority and 2 bits for Sub Priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

  /* Enable the RTC Alarm Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = RTCAlarm_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = LCD_Priority_Value;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

  /* Enable the EXTI0 Interrupt: LCD button On/Off */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);  
}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures the different GPIO ports.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration(void)
{
  /* Disable the Serial Wire Jtag Debug Port SWJ-DP to minimize power consumption */
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

  /* Configure all GPIOs as AIN */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  GPIO_Init(GPIOE, &GPIO_InitStructure);

  /* Configure PA.00 as input floating (EXTI Line0): LCD button On/Off */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Connect EXTI Line0 to PA.00 */
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);

  /* Configure LCD_BiasPlus as Out Push-Pull */
  GPIO_InitStructure.GPIO_Pin = LCD_BiasPlus_Pin;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(LCD_Bias_Port, &GPIO_InitStructure);
  
  /* GPIOs initialization: all segments and common lines are set as out PP and
     reset to 0  */
  LCD_GPIO_Init();
}

/*******************************************************************************
* Function Name  : RTC_Configuration
* Description    : Configures the RTC.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Configuration(void)
{
  /* Allow access to BKP Domain */
  PWR_BackupAccessCmd(ENABLE);

  /* Disable LSE */
  RCC_LSEConfig(RCC_LSE_OFF);

  /* Enable LSI */  
  RCC_LSICmd(ENABLE);

  /* Wait till LSI is ready */
  while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET)
  {
  }

  /* Select LSI as RTC Clock Source */
  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);

  /* Enable RTC Clock */
  RCC_RTCCLKCmd(ENABLE);

  /* Wait for RTC registers synchronization */
  RTC_WaitForSynchro();

  /* Wait until last write operation on RTC registers has finished */
  RTC_WaitForLastTask();
}

/*******************************************************************************
* Function Name  : RTC_Init
* Description    : Initializes RTC to drive LCD.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Init(void)
{
  /* Enable the RTC Alarm */
  RTC_ITConfig(RTC_IT_ALR , ENABLE);

  /* Wait until last write operation on RTC registers has finished */
  RTC_WaitForLastTask();
 
  /* Set RTC prescaler */
  RTC_SetPrescaler(3); /* RTC period = RTCCLK/RTC_PR = (40KHz)/(3+1) = 10KHz */

  /* Wait until last write operation on RTC registers has finished */
  RTC_WaitForLastTask();
  
  /* Reset RTC Counter */
  RTC_SetCounter(0x0);
    
  /* Wait until last write operation on RTC registers has finished */
  RTC_WaitForLastTask();
    
  /* Set the next time of alarm interrupt occur */
  RTC_SetAlarm(PulseValueForContrast);
    
  /* Wait until last write operation on RTC registers has finished */
  RTC_WaitForLastTask();
    
  /* Clear reset flags */
  RCC_ClearFlag();
}  

/*******************************************************************************
* Function Name  : EXTI_Configuration
* Description    : Configures EXTI Line9 and Line17(RTC Alarm).
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI_Configuration(void)
{
  /* Configure EXTI Line17(RTC Alarm) to generate an interrupt on rising edge */
  EXTI_ClearITPendingBit(EXTI_Line17);
  EXTI_InitStructure.EXTI_Line = EXTI_Line17;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);    
  
  /* Configure EXTI Line0 to generate an interrupt on falling edge: 
     for LCD button On/Off */  
  EXTI_InitStructure.EXTI_Line = EXTI_Line0;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure); 
}
 
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久久久| 亚洲靠逼com| 亚洲视频在线一区观看| 日韩高清在线电影| av在线不卡免费看| 精品乱码亚洲一区二区不卡| 亚洲图片欧美一区| 国产精品99久久久| 日韩欧美在线观看一区二区三区| 亚洲品质自拍视频| 国产91精品一区二区| 欧美一区二区三区在线观看视频 | 亚洲电影第三页| 丁香另类激情小说| 欧美成人一区二区三区片免费| 亚洲一级二级三级| 99综合电影在线视频| 久久综合久久综合亚洲| 日本vs亚洲vs韩国一区三区二区| 在线观看av不卡| 亚洲va欧美va天堂v国产综合| 波多野洁衣一区| 国产午夜精品福利| 国产成人免费高清| 精品少妇一区二区三区视频免付费| 亚洲综合免费观看高清完整版| 成人开心网精品视频| 欧美高清在线精品一区| 国产一区二区三区国产| 欧美电影免费观看高清完整版在| 首页国产欧美久久| 91麻豆精品久久久久蜜臀| 亚洲成人精品影院| 欧美人妖巨大在线| 日本亚洲欧美天堂免费| 日韩欧美一区在线观看| 久久99国产精品成人| 亚洲精品在线免费播放| 国产成人综合视频| 国产精品久久久久影院| 99久久久精品| 一区二区激情小说| 欧美精品国产精品| 老司机精品视频一区二区三区| 欧美一级一级性生活免费录像| 麻豆中文一区二区| 久久久久综合网| av激情成人网| 亚洲福利视频三区| 欧美肥妇bbw| 国产精品香蕉一区二区三区| 1区2区3区欧美| 欧美人狂配大交3d怪物一区| 麻豆精品视频在线观看免费| 久久久久久久av麻豆果冻| 成a人片国产精品| 久久成人免费网| 中文字幕欧美三区| 欧美日韩精品专区| 久久99国产精品成人| 亚洲婷婷国产精品电影人久久| 欧美性xxxxxx少妇| 久久99精品久久久| 亚洲日本一区二区| 91麻豆精品国产91久久久久久久久| 韩国精品主播一区二区在线观看 | 激情五月婷婷综合网| 国产精品丝袜一区| 欧美日韩精品欧美日韩精品一| 国产伦精品一区二区三区免费迷| 亚洲精品成a人| 久久蜜桃一区二区| 欧美色区777第一页| 国产经典欧美精品| 日韩电影免费在线| 亚洲欧美中日韩| 久久免费精品国产久精品久久久久| 91论坛在线播放| 国产成人鲁色资源国产91色综| 午夜免费欧美电影| 国产精品免费视频一区| 欧美一区二区三区精品| 91影院在线观看| 国产另类ts人妖一区二区| 亚洲成av人片在线观看无码| 中文字幕精品在线不卡| 日韩欧美中文一区| 久久久久久久久蜜桃| 欧美肥妇bbw| 欧美色图12p| 99精品黄色片免费大全| 国产毛片精品国产一区二区三区| 婷婷开心久久网| 一区二区三区免费网站| 中文字幕综合网| 国产视频一区在线观看| 日韩一级欧美一级| 欧美日韩不卡视频| 欧美色中文字幕| 日本韩国欧美三级| 97se狠狠狠综合亚洲狠狠| 国产精品一区二区视频| 极品瑜伽女神91| 蜜臂av日日欢夜夜爽一区| 午夜精品视频在线观看| 亚洲激情欧美激情| 亚洲免费高清视频在线| 国产精品久久久久影院色老大 | 精品国产人成亚洲区| 欧美久久久久久久久中文字幕| 色婷婷亚洲精品| 一本久久综合亚洲鲁鲁五月天 | 一区二区三区在线观看动漫 | 欧美国产一区在线| 久久精品视频免费| 国产欧美日韩在线看| 久久久精品一品道一区| 久久免费精品国产久精品久久久久| 欧美成人a∨高清免费观看| 欧美成人a在线| 久久久久成人黄色影片| 国产欧美视频一区二区三区| 久久久久国产一区二区三区四区| 国产亚洲一区二区三区| 国产精品情趣视频| 日本在线不卡视频| 久久 天天综合| 国产最新精品免费| 成人久久18免费网站麻豆| 91在线免费播放| 欧美日韩激情在线| 欧美一卡二卡三卡四卡| 久久久久九九视频| 亚洲女人的天堂| 天堂成人国产精品一区| 久久精品国产亚洲高清剧情介绍| 国产精品一区二区久久不卡| 不卡的av网站| 欧美猛男超大videosgay| 欧美精品一区二区三区四区| 中文字幕一区在线观看| 天堂蜜桃一区二区三区| 国产成人自拍高清视频在线免费播放| 99精品欧美一区二区蜜桃免费| 欧美日韩久久一区| 久久久天堂av| 亚洲一区二区av电影| 国产一区二区主播在线| 972aa.com艺术欧美| 日韩欧美电影在线| 国产精品视频免费| 日韩影院在线观看| jizzjizzjizz欧美| 91精品国产91综合久久蜜臀| 中文在线免费一区三区高中清不卡| 亚洲一级二级在线| 国产1区2区3区精品美女| 91老师片黄在线观看| 欧美一区二区三区电影| 国产精品久久久久久久裸模| 蜜臀91精品一区二区三区| 成人国产精品免费网站| 欧美在线免费观看视频| 2023国产精华国产精品| 午夜一区二区三区视频| 91麻豆免费视频| 久久品道一品道久久精品| 三级不卡在线观看| 91浏览器打开| 中文字幕欧美三区| 激情五月婷婷综合网| 欧美伦理电影网| 一区二区三区在线视频观看| 国产成人免费视频| 欧美精品一区二区三区蜜桃 | 99热精品一区二区| 亚洲精品一区二区三区香蕉| 日韩一区精品视频| 日本久久电影网| 国产精品国产三级国产普通话三级| 老汉av免费一区二区三区| 欧美亚洲动漫另类| 亚洲婷婷在线视频| www.亚洲色图.com| 国产午夜三级一区二区三| 天堂va蜜桃一区二区三区漫画版| 91丨porny丨在线| 亚洲视频一区二区在线| aaa亚洲精品| 国产精品对白交换视频 | 欧美韩国日本不卡| 国产高清亚洲一区| 久久久久久久综合狠狠综合| 久久精品国产一区二区三区免费看| 91精品国产高清一区二区三区| 亚洲国产中文字幕| 欧美吻胸吃奶大尺度电影| 亚洲男同1069视频| 日本高清免费不卡视频| 一区二区高清免费观看影视大全|