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

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

?? main.c

?? ST的ARM9芯片STR912的軟件庫函數V2.0
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V2.0
* Date               : 12/07/2007
* Description        : Program using the ADC peripheral.triggered through the 
*                      external Pin to start the conversion.When 16 samples are 
*                      transferred to internal SRAM (using the DMA capability) 
*                      the ADC is disabled.  
********************************************************************************
* THE PRESENT SOFTWARE 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 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "91x_lib.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/

TIM_InitTypeDef   TIM_InitStructure;
ADC_InitTypeDef   ADC_InitStructure;
GPIO_InitTypeDef  GPIO_InitStructure;
DMA_InitTypeDef   DMA_InitStruct;
u16 Dest_Buffer[16] ={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

/* Private function prototypes -----------------------------------------------*/
void SCU_Configuration(void);
void GPIO_Configuration(void);

/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : main
* Description    : Main program
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{
 
  #ifdef DEBUG
    debug();
  #endif
  
 
  /* Configure the system clocks */
   SCU_Configuration();

  /* Configure the GPIO ports */
  GPIO_Configuration();
  
  VIC_DeInit(); /* VIC Deinitialization */
  VIC_InitDefaultVectors(); /* initialize VICs default vector registers*/
  
  /*DMA interrupt config*/
  VIC_Config(DMA_ITLine, VIC_IRQ, 0);
  VIC_ITCmd(DMA_ITLine, ENABLE);

  /* TIM01 Structure Initialization */
  TIM_StructInit(&TIM_InitStructure);

  /* TIM0 Configuration in PWM Mode */
  TIM_DeInit(TIM0); /* TIM0 Deinitialization*/
  TIM_InitStructure.TIM_Mode = TIM_PWM;    
  TIM_InitStructure.TIM_Clock_Source = TIM_CLK_APB;       
  TIM_InitStructure.TIM_Prescaler = 0x0;       
  TIM_InitStructure.TIM_Pulse_Level_1 = TIM_HIGH;   
  TIM_InitStructure.TIM_Period_Level = TIM_LOW;    
  TIM_InitStructure.TIM_Pulse_Length_1 = 0x80;
  TIM_InitStructure.TIM_Full_Period = 0x100;
  TIM_Init (TIM0, &TIM_InitStructure);
 

  /* TIM1 Configuration in PWM Mode */
  TIM_DeInit(TIM1); /* TIM1 Deinitialization*/
  TIM_InitStructure.TIM_Mode = TIM_PWM;    
  TIM_InitStructure.TIM_Clock_Source = TIM_CLK_APB;       
  TIM_InitStructure.TIM_Prescaler = 0x0;       
  TIM_InitStructure.TIM_Pulse_Level_1 = TIM_HIGH;   
  TIM_InitStructure.TIM_Period_Level = TIM_LOW;    
  TIM_InitStructure.TIM_Pulse_Length_1 = 0x100;
  TIM_InitStructure.TIM_Full_Period = 0x200;
  TIM_Init (TIM1, &TIM_InitStructure);

  /* Start the counter of TIM0 */
  TIM_CounterCmd(TIM0, TIM_START);
  
  /* Start the counter of TIM1 */
  TIM_CounterCmd(TIM1, TIM_START);
  
  /* ADC Structure Initialization */
  ADC_StructInit(&ADC_InitStructure);

  /* Configure the ADC structure in Single mode conversion */
  ADC_DeInit(); /* ADC Deinitialization */
  ADC_InitStructure.ADC_Channel_6_Mode = ADC_NoThreshold_Conversion;
  ADC_InitStructure.ADC_Select_Channel = ADC_Channel_6;
  ADC_InitStructure.ADC_Scan_Mode = DISABLE;
  ADC_InitStructure.ADC_Conversion_Mode =ADC_Single_Mode;
  
  /* Enable the ADC */
  ADC_Cmd(ENABLE);

  /* Prescaler config */
  ADC_PrescalerConfig(0x2);

  /* Configure the ADC */
  ADC_Init(&ADC_InitStructure);

  
  /* Start the ADC conversion */
  
  ADC_DMACmd(ENABLE);                                 /*Enable ADC-DMA Request*/
  ADC_ExternalTrigConfig(ADC_PIN_Trig  , Rising_ETE); /*Trigg Source&Edge*/
  ADC_ExternalTrigCmd(ENABLE);                       /*External trigger enable*/
  
  
 /*******************************DMA configuration*****************************/
 
 
  /* DMA default configuration : Reset configuration*/
  DMA_DeInit(); 
    
  /*Enable the DMA*/
  DMA_Cmd(ENABLE);  
    
  DMA_StructInit(&DMA_InitStruct);

  /*************************** Channel1 configuration *************************/
  DMA_InitStruct.DMA_Channel_LLstItm=0;
  
  /* Source address */
  DMA_InitStruct.DMA_Channel_SrcAdd= (u32)(&ADC->DDR); 
  
  /*Destination address  */
  DMA_InitStruct.DMA_Channel_DesAdd=((u32)&Dest_Buffer[0]);  
  
  /* The source bus width is a HalfWord" 16 bits"*/
  DMA_InitStruct.DMA_Channel_SrcWidth= DMA_SrcWidth_HalfWord;
  
  /* The Destination bus width is a HalfWord" 16 bits*/
  DMA_InitStruct.DMA_Channel_DesWidth= DMA_DesWidth_HalfWord; 
   
  /* DMA is The flow controller*/
  DMA_InitStruct.DMA_Channel_FlowCntrl=  DMA_FlowCntrl2_DMA;
  
  DMA_InitStruct.DMA_Channel_Des = DMA_SRC_External_Req1;
  
  /*Transfer size*/
  DMA_InitStruct.DMA_Channel_TrsfSize =16;  
  
  /* Increment the destination*/ 
  
  DMA_ChannelDESIncConfig (DMA_Channel1, ENABLE);
  
  DMA_ITConfig(DMA_Channel1, ENABLE);
  DMA_ITMaskConfig(DMA_Channel1, DMA_ITMask_ITC, ENABLE);
  
  /* Update the DMA channel1 registers */
  DMA_Init(DMA_Channel1,&DMA_InitStruct);
  
  /*Enable the DMA channel*/
  DMA_ChannelCmd (DMA_Channel1,ENABLE);
 
  
  while(1);
    
}
/*******************************************************************************
* Function Name  : SCU_Configuration
* Description    : Configures the Master clock @96MHz and the Main system 
*                  configuration and Clocks (FMI,PLL,RCLK,HCLK,PCLK ,MCLK )
*                  and enable clocks for peripherals.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SCU_Configuration(void)
{
  SCU_MCLKSourceConfig(SCU_MCLK_OSC);	/* Default configuration */
  
  /*wait state insertion :This function should be executed from SRAM when*/
  /*booting from bank1 to avoid  Read-While-Write from the Same Bank.*/
  FMI_Config(FMI_READ_WAIT_STATE_2, FMI_WRITE_WAIT_STATE_0, FMI_PWD_ENABLE,\
                 FMI_LVD_ENABLE, FMI_FREQ_HIGH);/*Insert 2 Wait States for read*/
                                                
  SCU_PLLFactorsConfig(192, 25, 2); /* PLL factors Configuration based on*/
                                        /* a OSC/Crystal value = 25Mhz*/     
  SCU_PLLCmd(ENABLE);  /* PLL Enable and wait for Locking*/     
  SCU_RCLKDivisorConfig(SCU_RCLK_Div1); /* RCLK @96Mhz */
  SCU_HCLKDivisorConfig(SCU_HCLK_Div1); /* AHB @96Mhz */
  SCU_FMICLKDivisorConfig(SCU_FMICLK_Div1);/* FMI @96Mhz */
  SCU_PCLKDivisorConfig(SCU_PCLK_Div2); /* APB @48Mhz */
  SCU_MCLKSourceConfig(SCU_MCLK_PLL);  /* MCLK @96Mhz */
  
  /*Enable DMA clock*/
  SCU_AHBPeriphClockConfig(__DMA, ENABLE);

   /*Enable VIC clock*/
  SCU_AHBPeriphClockConfig(__VIC,ENABLE);
  
  /* Enable the clock for the ADC */
  SCU_APBPeriphClockConfig(__ADC, ENABLE); 
  
  /* Enable the clock for TIM0 and TIM1 */
  SCU_APBPeriphClockConfig(__TIM01, ENABLE); 
  
  /* Enable the GPIO4 Clock */
  SCU_APBPeriphClockConfig(__GPIO4, ENABLE);

  /* Enable the GPIO6 Clock */
  SCU_APBPeriphClockConfig(__GPIO6, ENABLE);

}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures the different GPIO ports.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration(void)
{
  
  /* Configure the GPIO4 pin 6 as analog input */
  GPIO_DeInit(GPIO4);
  GPIO_ANAPinConfig(GPIO_ANAChannel6, ENABLE);
 
  /* GPIO4 configuration (PWM on P4.2) */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Direction = GPIO_PinOutput;
  GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull;
  GPIO_InitStructure.GPIO_Alternate = GPIO_OutputAlt2;
  GPIO_Init(GPIO4,&GPIO_InitStructure);

  GPIO_DeInit(GPIO6);
  /* GPIO6 configuration (PWM on P6.0, pin 29) */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Direction = GPIO_PinOutput;
  GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull;
  GPIO_InitStructure.GPIO_Alternate = GPIO_OutputAlt2;
  GPIO_Init(GPIO6, &GPIO_InitStructure);
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久美女艺术照精彩视频福利播放| 91超碰这里只有精品国产| 日韩av中文在线观看| 亚洲啪啪综合av一区二区三区| 国产亚洲成av人在线观看导航| 日韩精品影音先锋| 欧美tk丨vk视频| 欧美大片一区二区| 久久久久久久久久久电影| 国产午夜精品一区二区三区四区| 久久精品亚洲乱码伦伦中文 | 中文av一区二区| 国产精品天干天干在观线| 国产精品污污网站在线观看| 国产精品婷婷午夜在线观看| 自拍av一区二区三区| 亚洲国产精品久久人人爱蜜臀| 亚洲va国产天堂va久久en| 日本vs亚洲vs韩国一区三区| 久久精品av麻豆的观看方式| 国产成人在线视频网址| 欧美日韩中文精品| 精品91自产拍在线观看一区| 国产人成亚洲第一网站在线播放 | 精品在线观看免费| 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩黄色一区二区| 日韩精品一区二区三区老鸭窝| 久久久www成人免费无遮挡大片 | 欧美久久久久久蜜桃| 精品精品欲导航| 日韩毛片高清在线播放| 天堂va蜜桃一区二区三区| 国产精品白丝jk黑袜喷水| 在线国产电影不卡| 久久久久97国产精华液好用吗| 国产欧美一区二区三区鸳鸯浴 | 97成人超碰视| 日韩一区二区在线观看视频播放| 日本一区二区三区四区| 日本中文字幕一区二区视频 | 久久精品国产在热久久| 99v久久综合狠狠综合久久| 日韩精品中文字幕在线不卡尤物 | 日韩美女主播在线视频一区二区三区| 久久精品免费在线观看| 日韩黄色小视频| 91色在线porny| 久久欧美一区二区| 午夜成人免费视频| 在线观看av不卡| 国产精品日产欧美久久久久| 另类小说综合欧美亚洲| 欧美丝袜丝nylons| 一区二区三区在线看| 丁香网亚洲国际| 久久人人超碰精品| 久久国产精品72免费观看| 欧美丝袜丝交足nylons图片| 亚洲美女屁股眼交3| 成人国产精品免费网站| 久久久天堂av| 国内成+人亚洲+欧美+综合在线| 欧美视频一区二区三区四区| 17c精品麻豆一区二区免费| 国产一区不卡精品| 337p粉嫩大胆色噜噜噜噜亚洲| 国产一区二三区好的| 日韩免费看网站| 日本不卡不码高清免费观看| 3d成人动漫网站| 蜜臀av在线播放一区二区三区| 色88888久久久久久影院野外| 中文字幕中文字幕一区二区| 高清beeg欧美| 国产精品乱码一区二区三区软件| 粉嫩av一区二区三区| 亚洲国产电影在线观看| 成人av在线观| 亚洲欧美另类小说| 欧美视频中文字幕| 日韩精品1区2区3区| 日韩欧美精品在线| 国产精品99久久久久久似苏梦涵| 国产日本欧美一区二区| 成人av在线一区二区| 亚洲综合在线五月| 在线成人高清不卡| 国内精品国产成人| 国产精品视频你懂的| 日本久久精品电影| 免费不卡在线观看| 国产欧美日韩激情| 色偷偷久久人人79超碰人人澡 | 欧美精品一区在线观看| 国产精品18久久久久久久久 | 国产欧美日韩另类一区| 波多野结衣亚洲一区| 一区二区高清免费观看影视大全| 欧美视频三区在线播放| 国产一区在线观看视频| 亚洲欧洲性图库| 91精品婷婷国产综合久久竹菊| 国产一区二区三区免费观看| 国产精品天美传媒| 91精品免费在线观看| 丁香亚洲综合激情啪啪综合| 亚洲一区精品在线| 欧美mv日韩mv亚洲| 一本大道av伊人久久综合| 日韩avvvv在线播放| 欧美国产精品v| 777久久久精品| 91香蕉视频污在线| 狠狠v欧美v日韩v亚洲ⅴ| 一级特黄大欧美久久久| 26uuu精品一区二区| 欧美三级资源在线| 成人污视频在线观看| 青青草伊人久久| 亚洲摸摸操操av| 亚洲综合免费观看高清完整版| 欧美一级精品在线| 欧美在线视频日韩| 成人自拍视频在线观看| 免费在线观看成人| 亚洲国产精品久久一线不卡| 国产精品毛片a∨一区二区三区| 91精品国产乱码| 色视频一区二区| 成人一二三区视频| 国产精品综合二区| 蜜桃视频一区二区三区| 午夜久久福利影院| 亚洲精品免费电影| 国产精品成人一区二区三区夜夜夜| 欧美一级电影网站| 欧美日韩一区国产| 色综合一个色综合| 成人午夜精品一区二区三区| 久久国产日韩欧美精品| 日本女人一区二区三区| 亚洲一区成人在线| 亚洲综合久久久| 一区二区三区日本| 亚洲人成网站影音先锋播放| 日韩av中文在线观看| 亚洲自拍欧美精品| 亚洲电影你懂得| 亚洲成人av中文| 香蕉久久夜色精品国产使用方法| 亚洲精品日日夜夜| 一区二区三区日韩| 亚洲电影一级黄| 日韩高清一区二区| 毛片av中文字幕一区二区| 男女激情视频一区| 久久国产精品99精品国产| 精品在线观看视频| 成人精品免费看| 色综合天天综合网国产成人综合天 | 欧美一级午夜免费电影| 在线成人高清不卡| 久久先锋资源网| 中文字幕av资源一区| 国产精品免费av| 亚洲最大成人综合| 美国十次综合导航| 岛国av在线一区| 91久久精品网| 日韩精品一区二区在线观看| 欧美精品一区在线观看| 国产精品每日更新| 亚洲一二三区视频在线观看| 日韩电影在线一区二区| 韩国视频一区二区| 97精品国产97久久久久久久久久久久 | 国产成人精品免费在线| 91老司机福利 在线| 欧美日韩aaa| 久久久久99精品国产片| 一区二区三区四区精品在线视频| 石原莉奈一区二区三区在线观看| 国产一区二区三区久久久| 一本大道久久a久久综合婷婷| 欧美一区二区视频观看视频| 国产欧美日韩不卡| 五月天一区二区三区| 国产成人综合在线观看| 欧美日韩久久不卡| 国产三级精品在线| 图片区小说区区亚洲影院| 国产99精品在线观看| 欧美精品精品一区| 国产精品久久久久国产精品日日| 日韩和的一区二区| 91免费国产在线| 国产欧美日韩在线视频| 日韩国产欧美视频| 91色综合久久久久婷婷|