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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rccu.h

?? STR7 USB Library Source code
?? H
字號(hào):
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name          : rccu.h
* Author             : MCD Application Team
* Date First Issued  : 28/07/2003
* Description        : This file contains all the functions prototypes for the
*                      RCCU software library.
********************************************************************************
* History:
*  03/07/03 : First Version
*******************************************************************************/

#ifndef __RCCU_H
#define __RCCU_H

#include "71x_map.h"

typedef enum {
               RCCU_DEFAULT=0x00,
               RCCU_RCLK_2 =0x01,
               RCCU_RCLK_4 =0x02,
               RCCU_RCLK_8 =0x03
             } RCCU_Clock_Div;

typedef enum {
               RCCU_PLL1_Output,
               RCCU_CLOCK2_16,
               RCCU_CLOCK2
             } RCCU_RCLK_Clocks;

typedef enum {
               RCCU_Mul_12=0x01,
               RCCU_Mul_16=0x03,
               RCCU_Mul_20=0x00,
               RCCU_Mul_28=0x02
             } RCCU_PLL_Mul;

typedef enum {
               RCCU_Div_1=0x00,
               RCCU_Div_2=0x01,
               RCCU_Div_3=0x02,
               RCCU_Div_4=0x03,
               RCCU_Div_5=0x04,
               RCCU_Div_6=0x05,
               RCCU_Div_7=0x06
             } RCCU_PLL_Div;

typedef enum {
               RCCU_PLL2_Output=0x01,
               RCCU_USBCK=0x00
             } RCCU_USB_Clocks;

typedef enum {
               RCCU_CLK2,
               RCCU_RCLK,
               RCCU_MCLK,
               RCCU_PCLK,
               RCCU_FCLK
             } RCCU_Clocks;

typedef enum {
               RCCU_CK2_16_IT    = 0x0200,
               RCCU_CKAF_IT      = 0x0100,
               RCCU_PLL1_LOCK_IT = 0x0080
             } RCCU_Interrupts;

typedef enum {
               RCCU_CK2_16    = 0x2000,
               RCCU_CKAF      = 0x1000,
               RCCU_PLL1_LOCK = 0x0800
             } RCCU_Flags;

#define RCCU_Div2_Mask  0x00008000
#define RCCU_Div2_Index 0x0F
#define RCCU_FACT_Mask  0x0003

#define RCCU_FACT1_Mask  0x0003

#define RCCU_FACT2_Mask  0x0300
#define RCCU_FACT2_Index 0x08

#define RCCU_MX_Mask   0x00000030
#define RCCU_MX_Index  0x04

#define RCCU_DX_Mask   0x00000007

#define RCCU_FREEN_Mask    0x00000080

#define RCCU_CSU_CKSEL_Mask 0x00000001

#define RCCU_CK2_16_Mask    0x00000008

#define RCCU_CKAF_SEL_Mask  0x00000004

#define RCCU_LOCK_Mask     0x00000002

#define RCCU_USBEN_Mask   0x0100
#define RCCU_USBEN_Index  0x08


// Main Oscillator Frequency value = 16 Mhz
#define RCCU_Main_Osc 16000000
// RTC Oscillator Frequency value = 32 768 Hz
#define RCCU_RTC_Osc  32768


/*******************************************************************************
* Function Name  : RCCU_Div2Config
* Description    : Enables/Disables the clock division by two
* Input          : New_Status ( ENABLE or DISABLE )
* Return         : None
*******************************************************************************/
inline void RCCU_Div2Config ( functionalstate New_Status )
{
	if (New_Status == ENABLE) RCCU->CLK_FLAG |= RCCU_Div2_Mask; else RCCU->CLK_FLAG &= ~RCCU_Div2_Mask;
}

/*******************************************************************************
* Function Name  : RCCU_Div2Status
* Description    : Gets the Div2 Flag status
* Input          : None
* Input          : flagstatus
* Return         : None
*******************************************************************************/
inline flagstatus RCCU_Div2Status ( void )
{
	return (RCCU->CLK_FLAG & RCCU_Div2_Mask) == 0 ? RESET : SET;
}

/*******************************************************************************
* Function Name  : RCCU_MCLKConfig
* Description    : Selects the division factor for RCLK to obtain the
*                  MCLK clock for the CPU
* Input          : New_Clock ( RCCU_DEFAULT, RCCU_RCLK_2, RCCU_RCLK_4, RCCU_RCLK_8 )
* Return         : None
*******************************************************************************/
inline void RCCU_MCLKConfig ( RCCU_Clock_Div New_Clock )
{
	PCU->CPUDIV = ( PCU->CPUDIV & ~RCCU_FACT_Mask ) | New_Clock;
}

/*******************************************************************************
* Function Name  : RCCU_FCLKConfig
* Description    : Selects the division factor for RCLK to obtain the
*                  FCLK clock for the fast peripherals.
* Input          : New_Clock ( RCCU_DEFAULT, RCCU_RCLK_2, RCCU_RCLK_4, RCCU_RCLK_8 )
* Return         : None
*******************************************************************************/
inline void RCCU_FCLKConfig ( RCCU_Clock_Div New_Clock )
{
	PCU->APBDIV = ( PCU->APBDIV & ~RCCU_FACT1_Mask ) | New_Clock;
}

/*******************************************************************************
* Function Name  : RCCU_PCLKConfig
* Description    : Selects the division factor for RCLK to obtain the
*                  FCLK clock for the APB1 Peripheral.
* Input          : New_Clock ( RCCU_DEFAULT, RCCU_RCLK_2, RCCU_RCLK_4, RCCU_RCLK_8 )
* Return         : None
*******************************************************************************/
inline void RCCU_PCLKConfig ( RCCU_Clock_Div New_Clock )
{
	PCU->APBDIV = ( PCU->APBDIV & ~RCCU_FACT2_Mask ) | ( New_Clock << RCCU_FACT2_Index );
}

/*******************************************************************************
* Function Name  : RCCU_PLL1Config
* Description    : Configures the PLL1 div & mul factors.
* Input          : New_Mul ( RCCU_Mul_12, RCCU_Mul_16, RCCU_Mul_20, RCCU_Mul_28 )
*                : New_Div ( RCCU_Div_1, RCCU_Div_2, RCCU_Div_3, RCCU_Div_4, RCCU_Div_5, RCCU_Div_6, RCCU_Div_7)
* Return         : None
*******************************************************************************/
void RCCU_PLL1Config ( RCCU_PLL_Mul New_Mul, RCCU_PLL_Div New_Div );

/*******************************************************************************
* Function Name  : RCCU_PLL2Config
* Description    : Configures the PLL2 div & mul factors.
* Input          : New_Mul ( RCCU_Mul_12, RCCU_Mul_16, RCCU_Mul_20, RCCU_Mul_28 )
*                : New_Div ( RCCU_Div_1, RCCU_Div_2, RCCU_Div_3, RCCU_Div_4, RCCU_Div_5, RCCU_Div_6, RCCU_Div_7)
* Return         : None
*******************************************************************************/
void RCCU_PLL2Config ( RCCU_PLL_Mul New_Mul, RCCU_PLL_Div New_Div );

/*******************************************************************************
* Function Name  : RCCU_RCLKSourceConfig
* Description    : Selects the RCLK source clock
* Input          : New_Clock ( RCCU_PLL1_OutPut, RCCU_CLOCK2_16, RCCU_CLOCK2 )
* Return         : None
*******************************************************************************/
void RCCU_RCLKSourceConfig ( RCCU_RCLK_Clocks New_Clock );

/*******************************************************************************
* Function Name  : RCCU_RCLKClockSource
* Description    : Returns the current RCLK source clock
* Input          : None
* Return         : RCCU_PLL1_Output, RCCU_CLOCK2_16, RCCU_CLOCK2
*******************************************************************************/
RCCU_RCLK_Clocks RCCU_RCLKClockSource ( void );

/*******************************************************************************
* Function Name  : RCCU_USBCLKConfig
* Description    : Selects the USB source clock
* Input          : New_Clock ( RCCU_PLL2_Output, RCCU_USBCK )
* Return         : None
*******************************************************************************/
inline void RCCU_USBCLKConfig ( RCCU_USB_Clocks New_Clock )
{
	PCU->PLL2CTL = ( PCU->PLL2CTL & ~RCCU_USBEN_Mask ) | ( New_Clock << RCCU_USBEN_Index );
}

/*******************************************************************************
* Function Name  : RCCU_USBClockSource
* Description    : Gets the USB source clock
* Input          : None
* Return         : RCCU_USB_Clocks
*******************************************************************************/
RCCU_USB_Clocks RCCU_USBClockSource ( void );

/*******************************************************************************
* Function Name  : RCCU_FrequencyValue
* Description    : Calculates & Returns any internal RCCU clock freuqency
*                  passed in parametres
* Input          : RCCU_Clocks ( RCCU_CLK2, RCCU_RCLK, RCCU_MCLK, RCCU_PCLK, RCCU_FCLK )
* Return         : u32
*******************************************************************************/
u32 RCCU_FrequencyValue ( RCCU_Clocks Internal_Clk );

/*******************************************************************************
* Function Name  : RCCU_ITConfig
* Description    : Configures the RCCU interrupts
* Input          : RCCU interrupts RCCU_CK2_16_IT, RCCU_CKAF_IT, RCCU_PLL1_LOCK_IT
* Return         : None
*******************************************************************************/
inline void RCCU_ITConfig ( RCCU_Interrupts RCCU_IT, functionalstate NewStatus)
{
  if (NewStatus == ENABLE) RCCU->CLKCTL |= RCCU_IT; else RCCU->CLKCTL &= ~RCCU_IT;
}

/*******************************************************************************
* Function Name  : RCCU_ITStatus
* Description    : Checks the RCCU interrupts status
* Input          : RCCU interrupts : RCCU_CK2_16_IT, RCCU_CKAF_IT, RCCU_PLL1_LOCK_IT
* Return         : flagstatus : SET or RESET
*******************************************************************************/
inline flagstatus RCCU_ITStatus ( RCCU_Interrupts RCCU_IT )
{
  return (RCCU->CLKCTL & RCCU_IT) == 0 ? RESET : SET;
}

/*******************************************************************************
* Function Name  : RCCU_FlagClear
* Description    : Clears a specified flag in the RCCU registers
* Input          : RCCU Flags : RCCU_CK2_16, RCCU_CKAF, RCCU_PLL1_LOCK
* Return         : None
*******************************************************************************/
inline void RCCU_FlagClear ( RCCU_Flags RCCU_flag )
{
	RCCU->CLK_FLAG |= RCCU_flag;
}

#endif	// __RCCU_H

/******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线电影| 欧美一区二区三区视频免费 | 久久 天天综合| 色综合久久88色综合天天6| 久久亚洲捆绑美女| 日本一不卡视频| 欧美在线一二三四区| 欧美激情一区二区在线| 狠狠色综合播放一区二区| 欧美亚洲国产一区二区三区| 中文字幕在线一区免费| 国产乱理伦片在线观看夜一区| 欧美日韩免费一区二区三区| 亚洲日本电影在线| 国产91精品一区二区麻豆网站 | 色屁屁一区二区| 欧美精彩视频一区二区三区| 久久99精品久久久久久动态图 | 精品动漫一区二区三区在线观看| 欧美男男青年gay1069videost | 最新中文字幕一区二区三区| 久久久久久9999| 8v天堂国产在线一区二区| 成人性色生活片免费看爆迷你毛片| 亚洲一卡二卡三卡四卡五卡| 日韩一区有码在线| 久久久噜噜噜久久中文字幕色伊伊| 精品国产伦一区二区三区观看方式 | 色哟哟精品一区| 成人综合在线视频| 日韩一区精品字幕| 精东粉嫩av免费一区二区三区| 国产精品99久| 国产夜色精品一区二区av| 久久成人麻豆午夜电影| 日韩欧美的一区二区| 日韩高清欧美激情| 欧美日韩国产大片| 婷婷国产v国产偷v亚洲高清| 欧美日韩精品综合在线| 亚洲大片一区二区三区| 欧美写真视频网站| 亚洲国产cao| 在线成人午夜影院| 蜜臀久久久99精品久久久久久| 日韩欧美视频一区| 国产一区二区三区四区在线观看| 久久综合久久综合久久综合| 韩日欧美一区二区三区| 久久影院午夜片一区| 国产a级毛片一区| 国产精品毛片大码女人| 国产99精品在线观看| 亚洲欧洲一区二区在线播放| 91丨porny丨最新| 亚洲国产成人高清精品| 欧美一级一区二区| 国产毛片精品国产一区二区三区| 国产欧美日韩另类视频免费观看| heyzo一本久久综合| 亚洲激情综合网| 欧美精品 国产精品| 日本不卡视频一二三区| 欧美精品一区二区三区高清aⅴ| 激情综合亚洲精品| 国产日产精品一区| 色噜噜偷拍精品综合在线| 亚洲韩国一区二区三区| 欧美不卡在线视频| 国产盗摄一区二区| 亚洲免费观看在线视频| 在线播放亚洲一区| 国产综合久久久久久久久久久久| 国产精品乱人伦| 欧美日韩一区二区三区在线| 另类欧美日韩国产在线| 国产精品久久久久久久久免费丝袜| 在线一区二区三区四区| 蜜臀va亚洲va欧美va天堂| 国产精品色哟哟| 欧美日韩国产片| 欧美一区二区三区色| 国产精品中文有码| 一区二区三区不卡在线观看| 日韩亚洲欧美在线| 99久久精品国产一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 久久夜色精品一区| 在线亚洲人成电影网站色www| 免费在线观看一区| 日韩毛片在线免费观看| 日韩精品一区二区三区视频| av成人免费在线观看| 男男gaygay亚洲| 亚洲女人****多毛耸耸8| 精品国产乱子伦一区| 在线区一区二视频| 国产精品亚洲一区二区三区在线| 亚洲午夜一区二区| 日本一区二区三区免费乱视频| 欧美日韩和欧美的一区二区| 国产高清精品久久久久| 亚洲超碰精品一区二区| 国产精品萝li| 日韩欧美一区二区在线视频| 91视频国产观看| 国产黄人亚洲片| 日韩专区欧美专区| 亚洲精品国产a久久久久久| 亚洲精品一区在线观看| 欧美系列一区二区| 成人黄色在线视频| 美女精品自拍一二三四| 亚洲国产日韩综合久久精品| 国产精品毛片大码女人| 精品国产一区二区三区忘忧草| 在线一区二区观看| av电影在线观看一区| 精品夜夜嗨av一区二区三区| 亚洲国产乱码最新视频| 国产精品福利电影一区二区三区四区 | 日本一区二区免费在线| 欧美成人一区二区三区在线观看| 色婷婷av一区二区三区软件| 成人免费看的视频| 久久国产精品99久久人人澡| 午夜伦理一区二区| 亚洲美女免费视频| 中文字幕日本不卡| 国产女人aaa级久久久级| 日韩激情中文字幕| 一区二区三区日韩| 综合久久久久久久| 亚洲国产激情av| 久久综合成人精品亚洲另类欧美 | 久久精品在这里| 精品理论电影在线| 欧美一二三四在线| 欧美日韩国产免费一区二区| 色琪琪一区二区三区亚洲区| www.av亚洲| 国v精品久久久网| 国产成人激情av| 国产精品亚洲一区二区三区妖精 | 国模少妇一区二区三区| 麻豆精品在线观看| 日本午夜一本久久久综合| 亚洲成在线观看| 亚洲bt欧美bt精品777| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品福利一区二区| 国产精品视频麻豆| 国产精品网曝门| 中文字幕免费在线观看视频一区| 国产欧美日韩三级| 国产精品理论片在线观看| 日本一区二区视频在线| 国产精品久久影院| 亚洲欧美激情在线| 一区二区三区.www| 亚洲高清不卡在线| 午夜精品福利一区二区三区蜜桃| 日韩专区一卡二卡| 久久电影国产免费久久电影| 国产一区二区免费在线| 国产精品一区2区| 成人午夜激情片| 99精品久久99久久久久| 91福利社在线观看| 欧美午夜免费电影| 日韩一区二区三区四区五区六区| 日韩一区二区三区免费看| 日日欢夜夜爽一区| 日韩成人一区二区三区在线观看| 日本免费在线视频不卡一不卡二| 蜜臀99久久精品久久久久久软件| 国产一区二三区好的| 国产91精品精华液一区二区三区| a在线欧美一区| 91高清在线观看| 日韩欧美一区在线观看| 国产人成亚洲第一网站在线播放| 国产精品不卡在线观看| 一区二区久久久久| 喷水一区二区三区| 国产精品中文字幕日韩精品 | 国产一区二区精品在线观看| 成人av网站免费| 欧美精品在欧美一区二区少妇| 日韩午夜电影在线观看| 国产区在线观看成人精品 | 欧美精品一区二| 国产精品久久久久精k8| 亚洲成a人v欧美综合天堂下载| 免费一区二区视频| 高潮精品一区videoshd| 91久久精品一区二区二区| 日韩一区二区三区观看| 国产精品视频在线看| 视频一区二区中文字幕|