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

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

?? hw_config.c

?? STM32不完全手冊 例程源碼 29個
?? C
字號:
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : hw_config.c
* Author             : MCD Application Team
* Version            : V2.2.0
* Date               : 06/13/2008
* Description        : Hardware Configuration & Setup
********************************************************************************
* 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 "sys.h"
#include "hw_config.h"
#include "platform_config.h"
#include "mass_mal.h"
#include "usb_desc.h"
#include "usb_pwr.h"
#include "led.h"
					    			 

//配置USB時鐘,USBclk=48Mhz
void Set_USBClock(void)
{
 	RCC->CFGR&=~(1<<22); //USBclk=PLLclk/1.5=48Mhz	    
	RCC->APB1ENR|=1<<23; //USB時鐘使能					 
}

/*******************************************************************************
* Function Name  : Enter_LowPowerMode
* Description    : Power-off system clocks and power while entering suspend mode
* Input          : None.
* Return         : None.
*******************************************************************************/
void Enter_LowPowerMode(void)
{
	bDeviceState = SUSPENDED;
}

/*******************************************************************************
* Function Name  : Leave_LowPowerMode
* Description    : Restores system clocks and power while exiting suspend mode
* Input          : None.
* Return         : None.
*******************************************************************************/
void Leave_LowPowerMode(void)
{
  DEVICE_INFO *pInfo = &Device_Info;

  /* Set the device state to the correct state */
  if (pInfo->Current_Configuration != 0)
  {
    /* Device configured */
    bDeviceState = CONFIGURED;
  }
  else
  {
    bDeviceState = ATTACHED;
  }

}   
//USB中斷配置
void USB_Interrupts_Config(void)
{
  
	EXTI->IMR|=1<<18;//  開啟線18上的中斷
 	EXTI->RTSR|=1<<18;//line 18上事件上升降沿觸發	 
	MY_NVIC_Init(1,0,USB_LP_CAN_RX0_IRQChannel,2);//組2,優先級次之 
	MY_NVIC_Init(0,0,USBWakeUp_IRQChannel,2);     //組2,優先級最高	 	 
}		 
/*******************************************************************************
* Function Name  : Led_RW_ON
* Description    : Turn ON the Read/Write LEDs.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void Led_RW_ON(void)
{
	LED1=0;
}

/*******************************************************************************
* Function Name  : Led_RW_OFF
* Description    : Turn off the Read/Write LEDs.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void Led_RW_OFF(void)
{
	LED1=1;
}
/*******************************************************************************
* Function Name  : USB_Configured_LED
* Description    : Turn ON the Read/Write LEDs.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void USB_Configured_LED(void)
{
  //GPIO_SetBits(USB_LED_PORT, GPIO_Pin_6);
}

/*******************************************************************************
* Function Name  : USB_NotConfigured_LED
* Description    : Turn off the Read/Write LEDs.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void USB_NotConfigured_LED(void)
{
  //GPIO_ResetBits(USB_LED_PORT, GPIO_Pin_6);
}

/*******************************************************************************
* Function Name  : USB_Cable_Config
* Description    : Software Connection/Disconnection of USB Cable.
* Input          : None.
* Return         : Status
*******************************************************************************/
void USB_Cable_Config (FunctionalState NewState)
{
  if (NewState != DISABLE)
  {
	LED1=1;
  }
  else
  {
	LED1=0;
  }
}

/*******************************************************************************
* Function Name  : Get_SerialNum.
* Description    : Create the serial number string descriptor.
* Input          : None.
* Output         : None.
* Return         : None.
*******************************************************************************/
void Get_SerialNum(void)
{
  u32 Device_Serial0, Device_Serial1, Device_Serial2;		 
  Device_Serial0 = *(vu32*)(0x1FFFF7E8);
  Device_Serial1 = *(vu32*)(0x1FFFF7EC);
  Device_Serial2 = *(vu32*)(0x1FFFF7F0);   
  if (Device_Serial0 != 0)
  {
    MASS_StringSerial[2] = (u8)(Device_Serial0 & 0x000000FF);
    MASS_StringSerial[4] = (u8)((Device_Serial0 & 0x0000FF00) >> 8);
    MASS_StringSerial[6] = (u8)((Device_Serial0 & 0x00FF0000) >> 16);
    MASS_StringSerial[8] = (u8)((Device_Serial0 & 0xFF000000) >> 24);  
    MASS_StringSerial[10] = (u8)(Device_Serial1 & 0x000000FF);
    MASS_StringSerial[12] = (u8)((Device_Serial1 & 0x0000FF00) >> 8);
    MASS_StringSerial[14] = (u8)((Device_Serial1 & 0x00FF0000) >> 16);
    MASS_StringSerial[16] = (u8)((Device_Serial1 & 0xFF000000) >> 24);

    MASS_StringSerial[18] = (u8)(Device_Serial2 & 0x000000FF);
    MASS_StringSerial[20] = (u8)((Device_Serial2 & 0x0000FF00) >> 8);
    MASS_StringSerial[22] = (u8)((Device_Serial2 & 0x00FF0000) >> 16);
    MASS_StringSerial[24] = (u8)((Device_Serial2 & 0xFF000000) >> 24);
  }
}	  
/*******************************************************************************
* Function Name  : MAL_Config
* Description    : MAL_layer configuration
* Input          : None.
* Return         : None.
*******************************************************************************/
void MAL_Config(void)
{
	MAL_Init(0);	  
}

/*******************************************************************************
* Function Name  : USB_Disconnect_Config
* Description    : Disconnect pin configuration
* Input          : None.
* Return         : None.
*******************************************************************************/
void USB_Disconnect_Config(void)
{											 
//  GPIO_InitTypeDef GPIO_InitStructure;
//
//  /* Enable USB_DISCONNECT GPIO clock */
//  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO_DISCONNECT, ENABLE);
//
//  /* USB_DISCONNECT_PIN used as USB pull-up */
//  GPIO_InitStructure.GPIO_Pin = USB_DISCONNECT_PIN;
//  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
//  GPIO_Init(USB_DISCONNECT, &GPIO_InitStructure);
}









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区三区四区| 国产综合成人久久大片91| 亚洲一区二区三区三| 91麻豆精东视频| 欧美亚洲免费在线一区| 日韩美女一区二区三区四区| 国产视频视频一区| 一区二区三区毛片| 经典三级视频一区| 97久久精品人人做人人爽50路| 欧美日韩三级视频| 亚洲国产另类精品专区| 国产精品三级视频| 五月天婷婷综合| 国产盗摄精品一区二区三区在线| 91女神在线视频| 日韩免费高清av| 亚洲乱码中文字幕| 麻豆精品国产传媒mv男同| 成人av免费观看| 欧美二区乱c少妇| 国产精品日日摸夜夜摸av| 午夜伦欧美伦电影理论片| 高清不卡在线观看av| 欧美日韩在线播| 国产精品欧美综合在线| 日韩国产在线观看一区| www.亚洲色图| 精品国产一区二区三区久久久蜜月| 亚洲欧洲三级电影| 久久丁香综合五月国产三级网站| 91免费观看视频在线| 精品国产乱码久久久久久浪潮| 亚洲一区二区三区精品在线| 国产成人精品三级麻豆| 欧美老年两性高潮| 亚洲欧美精品午睡沙发| 国产一区在线视频| 欧美日韩国产三级| 亚洲色图在线播放| 国产一本一道久久香蕉| www.色综合.com| 亚洲国产精品激情在线观看| 捆绑紧缚一区二区三区视频| 欧洲激情一区二区| 99久久久久免费精品国产| 精品日韩av一区二区| 亚洲国产综合色| eeuss鲁一区二区三区| 欧美大肚乱孕交hd孕妇| 亚洲bt欧美bt精品| 在线观看欧美精品| 1024国产精品| 成人高清免费在线播放| 欧美成人一区二区| 日本网站在线观看一区二区三区| 欧洲精品一区二区三区在线观看| 1024国产精品| www.欧美亚洲| 国产精品热久久久久夜色精品三区 | 1区2区3区精品视频| 国产一区二区福利| 欧美大肚乱孕交hd孕妇| 蜜桃视频在线观看一区二区| 综合久久综合久久| 国产高清精品网站| 欧美美女视频在线观看| 一区二区高清免费观看影视大全 | 精品国产成人系列| 日本成人在线不卡视频| 欧美电影在哪看比较好| 亚洲成人资源网| 欧美在线高清视频| 亚洲午夜久久久久| 欧美三级乱人伦电影| 一区二区国产视频| 欧美综合欧美视频| 亚洲高清免费观看| 欧美精品xxxxbbbb| 日本强好片久久久久久aaa| 欧美一级专区免费大片| 蜜桃视频在线一区| 亚洲精品在线三区| 国产精品18久久久久久vr| 国产三区在线成人av| 成人av在线一区二区| 亚洲人成电影网站色mp4| 色哟哟国产精品免费观看| 一区二区在线看| 欧美乱妇23p| 久久99国产精品久久99| 久久久久久久久久看片| 成人综合在线观看| 亚洲欧美国产77777| 日本精品一区二区三区高清| 亚洲成a人v欧美综合天堂| 日韩一级大片在线| 国产精品一区专区| 日韩美女精品在线| 欧美日韩国产区一| 狠狠色丁香九九婷婷综合五月| 国产视频一区二区三区在线观看| youjizz久久| 亚洲国产精品视频| 日韩精品自拍偷拍| 国产91精品一区二区| 亚洲美女视频一区| 欧美一区在线视频| 国产凹凸在线观看一区二区| 亚洲嫩草精品久久| 欧美一级日韩不卡播放免费| 国产经典欧美精品| 一区二区三区四区高清精品免费观看| 91麻豆精品国产91久久久久久久久| 九九久久精品视频| 综合久久给合久久狠狠狠97色 | 奇米777欧美一区二区| 国产午夜亚洲精品不卡| 在线观看免费成人| 激情亚洲综合在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一二三四区在线| 成av人片一区二区| 日本亚洲视频在线| 中文字幕一区免费在线观看| 在线不卡中文字幕播放| 高清不卡一区二区| 日韩在线播放一区二区| 中文字幕av一区 二区| 欧美精品亚洲一区二区在线播放| 豆国产96在线|亚洲| 日韩不卡在线观看日韩不卡视频| 中文字幕不卡一区| 欧美一区二区国产| 色综合久久久网| 国内精品伊人久久久久av影院| 亚洲精品欧美综合四区| 亚洲精品一区在线观看| 欧美性xxxxxxxx| 成人小视频免费观看| 日本在线不卡一区| 一区二区三区视频在线观看| 久久精品视频免费| 555夜色666亚洲国产免| 91香蕉视频在线| 国产一区二区福利视频| 日韩精品成人一区二区三区| 亚洲精品综合在线| 国产日韩精品视频一区| 制服丝袜中文字幕一区| 色婷婷综合久色| 春色校园综合激情亚洲| 精品一区二区在线观看| 五月天国产精品| 一区二区高清在线| 成人欧美一区二区三区小说| 久久精品一区二区三区不卡| 欧美一级片免费看| 精品视频全国免费看| 91一区二区三区在线播放| 国产二区国产一区在线观看| 美美哒免费高清在线观看视频一区二区 | 伦理电影国产精品| 亚洲一二三四久久| 国产精品国产精品国产专区不蜜 | 国产sm精品调教视频网站| 久久精品999| 日韩福利视频导航| 亚洲成人动漫在线观看| 亚洲激情六月丁香| 亚洲欧美日韩人成在线播放| 中文一区二区完整视频在线观看| 久久久影视传媒| 久久蜜臀精品av| 久久午夜色播影院免费高清| 精品久久人人做人人爱| 日韩午夜精品电影| 欧美一区二区三区四区在线观看 | 性欧美疯狂xxxxbbbb| 亚洲一区二区四区蜜桃| 一区二区免费在线| 亚洲综合视频网| 亚洲自拍偷拍综合| 亚洲国产精品久久久久秋霞影院| 夜夜爽夜夜爽精品视频| 曰韩精品一区二区| 一二三四社区欧美黄| 一区二区成人在线观看| 亚洲综合丝袜美腿| 性做久久久久久| 日韩欧美国产一区在线观看| 在线亚洲一区二区| 日本va欧美va精品| 国产精品卡一卡二卡三| 欧美日韩美女一区二区| 久久先锋影音av| 精品人在线二区三区| 精品欧美乱码久久久久久1区2区| 欧美电影免费观看高清完整版在线观看| 在线播放中文一区|