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

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

?? main.c

?? STR912控制液晶資料 液晶為sed1335
?? C
字號(hào):
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Date First Issued  : 05/18/2006 : Version 1.0
* Description        : Main program body
********************************************************************************
* History:
* 05/24/2006 : Version 1.1
* 05/18/2006 : Version 1.0
********************************************************************************
* 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.
*******************************************************************************/

/* Standard include ----------------------------------------------------------*/
#include "main.h"
/* Include of other module interface headers ---------------------------------*/
/* Local includes ------------------------------------------------------------*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
 GPIO_InitTypeDef GPIO_InitStructure;
 ADC_InitTypeDef  ADC_InitStructure;
 WIU_InitTypeDef  WIU_InitStructure;
 extern TIM_InitTypeDef  TIM_InitStructure;
  u16 k,s;
  u32 l;
  u8 j=1,i=0x80;
  u8 LedIndex = 0;
  u16 LedPulse = 0;
  u8 buffer[13] = "    ADC:";
  u16 Conversion_Value = 0;  
  
 unsigned int centaine(unsigned int val){
   unsigned int valCopy;
   valCopy = val % 1000;
   return((valCopy/100) + 0x30);
   }
 unsigned int dixaine(unsigned int val){
  unsigned int valCopy;
  valCopy = val % 100;
  return((valCopy/10) + 0x30);
 }		
 unsigned int unite(unsigned int val){
  unsigned int valCopy;
  valCopy = val % 100;
  return((valCopy%10) + 0x30);
 }  
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : main
* Description    : Main program
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void main()
{

#ifdef DEBUG
    debug();
#endif
   
  /*Initialize the demonstration application*/
  Demo_Init();
  /* Start playing Osiris wave */
  WavePlayer_Start();  
  /* Display " Welcome to the " message on LCD: Line 1 */ 
  LCD_SendStringByStep(" Welcome to the ", 1, 1);
  Delay(0xFFFF);   
  /* Display "   STR912 Demo   " message on LCD: Line 2 */ 
  LCD_SendStringByStep("  STR912 Demo   ", 2, 1); 
  /* Wait the end of Osiris wave */
  Delay(0x5FFFFF);  
  /* Display " B1 : Conversion" message on LCD: Line 1 */ 
  LCD_SendStringByStep(" B1 : Conversion", 1, 1); 
  Delay(0xFFFF);
  /* Display "  B2 : LedShow  " message on LCD: Line 2 */ 
  LCD_SendStringByStep("  B2 : LedShow  ", 2, 1); 
  /* Enable WIU interrupt*/
  VIC_ITCmd(WIU_ITLine, ENABLE);  
  while(1);  
}
/*******************************************************************************
* Function Name  : Demo_Init
* Description    : Initializes the demonstration application.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void  Demo_Init(void)
{   
/*----------------------- System Clock Config --------------------------------*/
  
  FMI_BankRemapConfig(4, 2, 0, 0x80000); /* Set Flash banks size & address */
  FMI_Config(FMI_READ_WAIT_STATE_2, FMI_WRITE_WAIT_STATE_0, FMI_PWD_ENABLE,\
             FMI_LVD_ENABLE, FMI_FREQ_HIGH); /* FMI Waite States */
  
  /* Set the PCLK Clock to MCLK/2 */
  SCU_PCLKDivisorConfig(SCU_PCLK_Div2);
 
  SCU_PLLFactorsConfig(192, 25, 2); /* Configure Factors FPLL = 96MHz */
  SCU_PLLCmd(ENABLE);
  SCU_MCLKSourceConfig(SCU_MCLK_PLL);  
 
/*--------------------- Peripherals Clock Enable -----------------------------*/
  
  /* Enable TIM0 clock  */
  SCU_APBPeriphClockConfig(__TIM01, ENABLE);
  TIM_DeInit(TIM0);
  
  /* Enable TIM2 and TIM3 clock  */
  SCU_APBPeriphClockConfig(__TIM23, ENABLE);
  TIM_DeInit(TIM2);
  TIM_DeInit(TIM3);
  
   /* Enable ADC clock */
  SCU_APBPeriphClockConfig(__ADC, ENABLE);   
  ADC_DeInit();                               

  /* Enable VIC clock */
  SCU_AHBPeriphClockConfig(__VIC, ENABLE);
  VIC_DeInit();
  
  /* Enable WIU clock */
  SCU_APBPeriphClockConfig(__WIU, ENABLE);
  WIU_DeInit();
  
   /* Enable GPIO3 clock */
  SCU_APBPeriphClockConfig(__GPIO3, ENABLE);
  GPIO_DeInit(GPIO3);
  
  /* Enable GPIO4 clock */
  SCU_APBPeriphClockConfig(__GPIO4, ENABLE);
  GPIO_DeInit(GPIO4);
  
   /* Enable GPIO6 clock */
  SCU_APBPeriphClockConfig(__GPIO6, ENABLE);
  GPIO_DeInit(GPIO6);
  
  /* Enable GPIO7 clock */
  SCU_APBPeriphClockConfig(__GPIO7, ENABLE);
  GPIO_DeInit(GPIO7);
  
/*--------------------- Drivers Initialization -------------------------------*/
  
  /* Initialize LCD driver */
  LCD_Init();
  LCD_Clear();
  /* Initialize wave player driver */
  WavePlayer_Init();
  /* Initialize LedShow */
  LedShow_Init();
  SystemTimer_Init();

/*------------------------ GPIOs Configuration -------------------------------*/  
  
  /* GPIO7 pin 5 and 6 configuration */
  GPIO_StructInit(&GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Direction = GPIO_PinInput;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull ;
  GPIO_Init (GPIO7, &GPIO_InitStructure);  
  
  /* Configure the GPIO4 pin 5 as analog input */
  GPIO_ANAPinConfig(GPIO_ANAChannel5, ENABLE); 
  
/*----------------------------ADC Configuration------------------------------*/ 
  
  ADC_StructInit(&ADC_InitStructure);
  ADC_InitStructure.ADC_Channel_5_Mode = ADC_NoThreshold_Conversion;
  ADC_InitStructure.ADC_Select_Channel = ADC_Channel_5;
  ADC_InitStructure.ADC_Scan_Mode = DISABLE;
  ADC_InitStructure.ADC_Conversion_Mode = ADC_Continuous_Mode;
  /* Enable the ADC */
  ADC_Cmd(ENABLE);
  /* Prescaler config */
  ADC_PrescalerConfig(0x4);
  /* Configure the ADC */
  ADC_Init(&ADC_InitStructure);   
  
/*------------------------ WIU Configuration ---------------------------------*/
 
  /* WIU Line 29 configuration */
  WIU_ClearITPendingBit(WIU_Line29);
  WIU_InitStructure.WIU_Mode = WIU_Mode_Interrupt;
  WIU_InitStructure.WIU_Line = WIU_Line29;
  WIU_InitStructure.WIU_TriggerEdge = WIU_FallingEdge;
  WIU_Init(&WIU_InitStructure);
  
  /* WIU Line 30 configuration */
  WIU_ClearITPendingBit(WIU_Line30);
  WIU_InitStructure.WIU_Mode = WIU_Mode_Interrupt;
  WIU_InitStructure.WIU_Line = WIU_Line30;
  WIU_InitStructure.WIU_TriggerEdge = WIU_FallingEdge;
  WIU_Init(&WIU_InitStructure);

/*------------------------ VIC Configuration ---------------------------------*/ 
  
  VIC_Config(WIU_ITLine, VIC_IRQ, 0);
  VIC_Config(TIM0_ITLine, VIC_IRQ, 1);
  VIC_ITCmd(TIM0_ITLine, ENABLE); 
 }
/*******************************************************************************
* Function Name  : SystemTimer_Init
* Description    : Implements a system timer that generates an event each 100
*                  millisecondes (100ms).
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SystemTimer_Init(void)
{  
  TIM_StructInit(&TIM_InitStructure);
  TIM_InitStructure.TIM_Mode = TIM_OCM_CHANNEL_1;
  TIM_InitStructure.TIM_OC1_Modes = TIM_TIMING;
  TIM_InitStructure.TIM_Clock_Source = TIM_CLK_APB;
  TIM_InitStructure.TIM_Prescaler = 0xFF;
  TIM_InitStructure.TIM_Pulse_Length_1 = 0x493E;
  /* Initialize the Timer 2 */
  TIM_Init (TIM2, &TIM_InitStructure);
  /* Enable the Timer Overflow interrupt */
  TIM_ITConfig(TIM2, TIM_IT_OC1, ENABLE);
  /* Start the Timer counter */
  TIM_CounterCmd(TIM2, TIM_START);
}
/*******************************************************************************
* Function Name  : LedShow_Init
* Description    : Configure the leds pins as output pushpull
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LedShow_Init(void)
{
 
  /* GPIO3 pins configuration */
  GPIO_StructInit(&GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Direction = GPIO_PinOutput;
  GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull;
  GPIO_InitStructure.GPIO_Alternate=GPIO_OutputAlt1;
  GPIO_Init(GPIO3, &GPIO_InitStructure);
  
  /* GPIO6 pins configuration */
  GPIO_StructInit(&GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Direction = GPIO_PinOutput;
  GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull;
  GPIO_InitStructure.GPIO_Alternate=GPIO_OutputAlt1;
  GPIO_Init(GPIO6, &GPIO_InitStructure);
} 
/*******************************************************************************
* Function Name  : LedShow_Start
* Description    : Configure the leds pins as output pushpull
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LedShow_Start(void)
{
    LedPulse += 0x493E;
  /* Enable leds show untill press of "B1" pushbutton  */ 
  while(WIU_GetITStatus(WIU_Line29) == RESET)
   { 
     /* Display " ADC Conversion " message on LCD: Line 1 */
     LCD_SendStringByStep("    Led Show    ",1, 1);
     Delay(0xFFFF);
     LCD_LineClear(2);
     for(k=0;k<7;k++)
     {    
      GPIO_WriteBit(GPIO3,j, Bit_SET);
      GPIO_WriteBit(GPIO6,i, Bit_SET);
      Delay(0x3FFFF);
      GPIO_Write(GPIO3,0x0);
      GPIO_Write(GPIO6,0x0);
      j=j*2;
      i=i/2;
      }     
    i=1;
    j=0x80;  
    for(s=0;s<7;s++)
    {    
     GPIO_WriteBit(GPIO3,j, Bit_SET);
     GPIO_WriteBit(GPIO6,i, Bit_SET);
     Delay(0x3FFFF);
     GPIO_Write(GPIO3,0x0);
     GPIO_Write(GPIO6,0x0);
     i=i*2;
     j=j/2;
     }
  LedIndex ++;
  /* Reset Index to replay leds switch on sequence  */
  if (LedIndex == 1)   
    LedIndex = 0; 
  }
  TIM_SetPulse(TIM2, TIM_PWM_OC1_Channel, LedPulse);
  TIM_ClearFlag(TIM2, TIM_FLAG_OC1);
  GPIO_Write(GPIO3,0xFF);
  GPIO_Write(GPIO6,0xFF);
 }

/*******************************************************************************
* Function Name  : Conversion_Start
* Description    : Configure the leds pins as output pushpull
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Conversion_Start(void)
{
  /* Display " ADC Conversion " message on LCD: Line 1 */
    LCD_SendStringByStep(" ADC Conversion ",1, 1);
    Delay(0xFFFF);
    LCD_LineClear(2);
    Delay(0xFFFF);
    /* Display "    ADC:" message on LCD: Line 2 */
    LCD_SendStringByStep(buffer,2, 1);
    
    /* Start the conversion */
    ADC_ConversionCmd(ADC_Conversion_Start);
    
    /* Enable ADC Conversion untill a press of "B2" pushbutton  */ 
    while(WIU_GetITStatus(WIU_Line30) == RESET)
    { 
      /* Wait until conversion completion */
      while(ADC_GetFlagStatus(ADC_FLAG_ECV) == RESET);
      /* Get the conversion value */
      Conversion_Value = ADC_GetConversionValue(ADC_Channel_5);
      /* Clear the end of conversion flag */
      ADC_ClearFlag(ADC_FLAG_ECV);

      buffer[11] = unite(Conversion_Value);
      buffer[10] = dixaine(Conversion_Value);
      buffer[9] = centaine(Conversion_Value);
      buffer[12] = 0;   
      /* Display ADC conversion Value on LCD */
      LCD_SendStringByStep(&buffer[9],2, 9);
      Delay(0xFFFF);
      LCD_SetPosCur(2,9);
     } 
}
/*******************************************************************************
* Function Name  : Delay
* Description    : Inserts a delay time.
* Input          : nCount: specifies the delay time length.
* Output         : None
* Return         : None
*******************************************************************************/
 void Delay(u32 nCount)
{
  u32 j = 0;

  for(j = nCount; j != 0; j--);
}
/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久一区二区三区四区| 日韩精品91亚洲二区在线观看| 欧美日韩一区二区三区在线看| 国产91精品一区二区麻豆网站 | 一本一道久久a久久精品| 国产精品综合一区二区三区| 青草av.久久免费一区| 日本不卡在线视频| 久久精品国产一区二区三| 国产揄拍国内精品对白| 久久se这里有精品| 国产经典欧美精品| 91在线观看下载| 在线视频一区二区三| 3d成人h动漫网站入口| 久久综合久久综合九色| 中文字幕不卡在线观看| 亚洲美女屁股眼交| 日韩欧美一区二区免费| 欧美一区二区黄| 欧美成人r级一区二区三区| 日韩一区二区在线观看视频播放| 日韩欧美区一区二| 国产精品久久久久影院老司| 中文字幕一区二区三区蜜月| 亚洲国产综合在线| 麻豆精品一二三| av激情综合网| 欧美一区二区啪啪| 亚洲国产精品精华液2区45| 一区二区不卡在线播放 | 麻豆成人av在线| 国产福利一区在线观看| 在线日韩一区二区| 51精品久久久久久久蜜臀| 国产午夜一区二区三区| 亚洲宅男天堂在线观看无病毒| 日韩精品福利网| 99久久精品国产精品久久| 91精品国产全国免费观看| 欧美国产综合一区二区| 日韩av中文字幕一区二区三区 | 国产蜜臀97一区二区三区| 亚洲午夜免费电影| 国产一区在线观看视频| 精品视频1区2区| 国产精品理伦片| 久久国产福利国产秒拍| 欧美亚洲国产一区在线观看网站| 精品电影一区二区三区 | 国产日韩欧美不卡| 亚洲第一在线综合网站| 国产成人99久久亚洲综合精品| 在线播放91灌醉迷j高跟美女| 中文字幕精品一区二区精品绿巨人 | 在线欧美日韩国产| 久久综合九色综合欧美98 | 免费观看日韩av| 在线观看不卡一区| 国产精品理论在线观看| 国产成人免费视频网站| 日韩免费性生活视频播放| 亚洲成人免费看| 在线看国产一区二区| 国产精品久久久久精k8| 懂色av一区二区三区蜜臀| 欧美精品一区二区三区蜜桃视频| 日韩电影网1区2区| 欧美日本在线播放| 午夜视频久久久久久| 欧美性三三影院| 亚洲一二三级电影| 欧美日韩大陆在线| 日本在线不卡视频| 欧美日本在线一区| 天堂一区二区在线| 在线电影欧美成精品| 亚洲精品一区二区三区蜜桃下载| 偷窥国产亚洲免费视频| 欧美三级乱人伦电影| 亚洲午夜激情网站| 欧美日韩亚洲另类| 午夜成人在线视频| 日韩精品最新网址| 精品一二三四区| 国产婷婷色一区二区三区在线| 国产精品白丝jk黑袜喷水| 国产欧美日韩亚州综合| 丁香婷婷深情五月亚洲| 亚洲欧洲美洲综合色网| 色综合天天狠狠| 一区二区三区国产精品| 91精品午夜视频| 精彩视频一区二区三区| 中文成人av在线| 欧美在线观看视频在线| 日本不卡高清视频| 久久精品亚洲国产奇米99| 国产最新精品免费| 综合激情成人伊人| 欧美精品第一页| 国产盗摄一区二区三区| 亚洲三级免费电影| 欧美男生操女生| 大白屁股一区二区视频| 亚洲国产精品久久久久婷婷884| 91精品国产综合久久福利软件| 国产精品中文字幕日韩精品| 日韩美女视频一区二区| 欧美一区二区三区喷汁尤物| 国产一区二区三区免费看| 亚洲黄色免费网站| 久久久影视传媒| 色哟哟精品一区| 韩国精品免费视频| 亚洲.国产.中文慕字在线| 久久欧美一区二区| 欧美日韩精品一区二区三区蜜桃| 国产美女一区二区三区| 亚洲国产sm捆绑调教视频| 日韩美一区二区三区| 欧洲国产伦久久久久久久| 国产精品亚洲综合一区在线观看| 国产精品美女久久久久久| 欧美一级在线视频| 欧美影院午夜播放| 91蜜桃网址入口| 国产一区高清在线| 奇米影视7777精品一区二区| 一区二区三区精品视频| 久久精品夜夜夜夜久久| 日韩午夜精品电影| 欧美日韩国产大片| 色成人在线视频| 波多野结衣亚洲| 粉嫩一区二区三区性色av| 久99久精品视频免费观看| 午夜欧美电影在线观看| 亚洲欧美一区二区三区极速播放| 欧美—级在线免费片| 国产午夜久久久久| 久久久久久免费毛片精品| 日韩欧美国产wwwww| 欧美亚洲动漫精品| 不卡的av网站| 日韩高清不卡一区二区| 亚洲少妇30p| 亚洲欧洲精品一区二区三区不卡| 精品国产一区二区三区久久影院| 91麻豆精品国产自产在线观看一区 | 日韩精品成人一区二区三区| 亚洲一二三四区不卡| 亚洲精品国产成人久久av盗摄| 国产精品视频线看| 亚洲色图一区二区| 一区二区三区精品视频| 亚洲一区二区三区四区中文字幕 | 欧美日韩一区二区在线观看视频| 欧美亚洲日本国产| 亚洲欧美电影一区二区| 欧美无砖砖区免费| 成人激情免费视频| 成人av午夜影院| 97久久精品人人澡人人爽| 91香蕉视频污| 色猫猫国产区一区二在线视频| 99视频国产精品| 色呦呦国产精品| 欧美另类变人与禽xxxxx| 91麻豆精品国产91久久久更新时间| 欧美亚洲动漫另类| 日韩亚洲欧美中文三级| 国产欧美日韩精品一区| 1024亚洲合集| 日韩激情视频网站| 国产一区二区免费在线| aaa欧美色吧激情视频| 欧美在线不卡视频| 欧美xxxx老人做受| 国产精品国产自产拍在线| 亚洲国产一区视频| 韩国成人精品a∨在线观看| av激情综合网| 欧美一区二区三区四区高清 | 亚洲综合另类小说| 奇米一区二区三区| 99久久久国产精品免费蜜臀| 欧美男女性生活在线直播观看| 久久久久国产精品人| 一区二区三区高清| 国产乱码精品一品二品| 欧美性大战久久久久久久蜜臀| 精品美女一区二区| 亚洲综合激情网| 国产成人三级在线观看| 在线播放91灌醉迷j高跟美女| 中文字幕一区二区三区在线不卡| 秋霞影院一区二区| 色哟哟国产精品| 欧美激情中文不卡|