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

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

?? demo.c

?? example about how to use USB port in application audio with lpc2148
?? C
字號:
/*----------------------------------------------------------------------------
 *      Name:    DEMO.C
 *      Purpose: USB Audio Demo
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This software is supplied "AS IS" without any warranties, express,
 *      implied or statutory, including but not limited to the implied
 *      warranties of fitness for purpose, satisfactory quality and
 *      noninfringement. Keil extends you a royalty-free right to reproduce
 *      and distribute executable files created using this software for use
 *      on Philips LPC microcontroller devices only. Nothing else gives you
 *      the right to use this software.
 *
 *      Copyright (c) 2005-2006 Keil Software.
 *---------------------------------------------------------------------------*/

#include <LPC214X.H>                        /* LPC214x definitions */

#include "type.h"

#include "usb.h"
#include "usbcfg.h"
#include "usbhw.h"
#include "usbcore.h"

#include "demo.h"


BYTE  Mute;                                 /* Mute State */
DWORD Volume;                               /* Volume Level */

#if USB_DMA
#pragma arm section zidata = "USB_RAM"
DWORD InfoBuf[P_C];                         /* Packet Info Buffer */
short DataBuf[B_S];                         /* Data Buffer */
#pragma arm section zidata
#else
short DataBuf[B_S];                         /* Data Buffer */
#endif

WORD  DataOut;                              /* Data Out Index */
WORD  DataIn;                               /* Data In Index */

BYTE  DataRun;                              /* Data Stream Run State */

WORD  PotVal;                               /* Potenciometer Value */

DWORD VUM;                                  /* VU Meter */

DWORD Tick;                                 /* Time Tick */


/*
 * Get Potenciometer Value
 */

void get_potval (void) {
  DWORD val;

  AD0CR |= 0x01000000;                      /* Start A/D Conversion */
  do {
    val  = AD0GDR;                          /* Read A/D Data Register */
  } while ((val & 0x80000000) == 0);        /* Wait for end of A/D Conversion */
  AD0CR &= ~0x01000000;                     /* Stop A/D Conversion */
  PotVal = ((val >> 8) & 0xF8) +            /* Extract Potenciometer Value */
           ((val >> 7) & 0x08);
}


/*
 * Timer Counter 0 Interrupt Service Routine
 *   executed each 31.25us (32kHz frequency)
 */

void tc0_isr (void) __irq {
  long  val;
  DWORD cnt;

  if (DataRun) {                            /* Data Stream is running */
    val = DataBuf[DataOut];                 /* Get Audio Sample */
    cnt = (DataIn - DataOut) & (B_S - 1);   /* Buffer Data Count */
    if (cnt == (B_S - P_C*P_S)) {           /* Too much Data in Buffer */
      DataOut++;                            /* Skip one Sample */
    }
    if (cnt > (P_C*P_S)) {                  /* Still enough Data in Buffer */
      DataOut++;                            /* Update Data Out Index */
    }
    DataOut &= B_S - 1;                     /* Adjust Buffer Out Index */
    if (val < 0) VUM -= val;                /* Accumulate Neg Value */
    else         VUM += val;                /* Accumulate Pos Value */
    val  *= Volume;                         /* Apply Volume Level */
    val >>= 16;                             /* Adjust Value */
    val  += 0x8000;                         /* Add Bias */
    val  &= 0xFFFF;                         /* Mask Value */
  } else {
    val = 0x8000;                           /* DAC Middle Point */
  }

  if (Mute) {
    val = 0x8000;                           /* DAC Middle Point */
  }

  DACR = val & 0xFFC0;                      /* Set Speaker Output */

  if ((Tick++ & 0x03FF) == 0) {             /* On every 1024th Tick */
    get_potval();                           /* Get Potenciometer Value */
    if (VolCur == 0x8000) {                 /* Check for Minimum Level */
      Volume = 0;                           /* No Sound */
    } else {
      Volume = VolCur * PotVal;             /* Chained Volume Level */
    }
    val = VUM >> 20;                        /* Scale Accumulated Value */
    VUM = 0;                                /* Clear VUM */
    if (val > 7) val = 7;                   /* Limit Value */
    IOCLR1 = LEDMSK;                        /* Turn Off all LEDs */
    IOSET1 = LEDMSK >> (7 - val);           /* LEDs show VU Meter */
  }

  T0IR = 1;                                 /* Clear Interrupt Flag */
  VICVectAddr = 0;                          /* Acknowledge Interrupt */
}


/* Main Program */

int main (void) {

  PINSEL1 = 0x01080000;                     /* Select AOUT,AIN1 */
  IODIR1  = LEDMSK;                         /* LED's defined as Outputs */

  AD0CR   = 0x00200E02;                     /* ADC: 10-bit AIN1 @ 4MHz */
  DACR    = 0x00008000;                     /* DAC Output set to Middle Point */

  /* Setup Timer Counter 0: Periodic Timer with Interrupt at DATA_FREQ Rate */
  T0MR0 = VPB_CLOCK/DATA_FREQ - 1;          /* TC0 Match Value 0 */
  T0MCR = 3;                                /* TCO Interrupt and Reset on MR0 */
  T0TCR = 1;                                /* TC0 Enable */

  /* Setup Timer Counter 0 Interrupt */
  VICVectAddr1 = (unsigned long)tc0_isr;    /* TC0 Interrupt -> Vector 1 */
  VICVectCntl1 = 0x20 | 4;                  /* TC0 Interrupt -> IRQ Slot 1 */
  VICIntEnable = 1 << 4;                    /* Enable TC0 Interrupt */

  USB_Init();                               /* USB Initialization */
  USB_Connect(TRUE);                        /* USB Connect */

  while (1);                                /* Loop forever */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美综合| 欧美伦理电影网| 精品国产青草久久久久福利| 丝袜诱惑亚洲看片| 亚洲国产日韩a在线播放性色| 日本韩国欧美在线| 亚洲一二三专区| 久久久一区二区三区捆绑**| 不卡视频一二三| 亚洲1区2区3区视频| 久久久精品国产99久久精品芒果| 欧美成人精精品一区二区频| 色综合久久综合网欧美综合网 | 国产女同性恋一区二区| av网站免费线看精品| 亚洲成av人在线观看| 日韩成人dvd| 亚洲欧美一区二区三区孕妇| 91 com成人网| 色94色欧美sute亚洲线路一ni| 欧美最新大片在线看| 国产精品88av| 午夜精品一区二区三区电影天堂| 国产精品久久久久久久久晋中| 91精品国产免费久久综合| 欧美综合一区二区| 欧美r级电影在线观看| 国产精品国产精品国产专区不蜜 | 欧美主播一区二区三区| 日韩视频免费观看高清在线视频| 91捆绑美女网站| 国产酒店精品激情| 欧美专区日韩专区| 国产亚洲欧美在线| 久久九九久精品国产免费直播| 成人免费在线观看入口| 久久久久亚洲蜜桃| 亚洲小少妇裸体bbw| 国产精品正在播放| 欧美人与性动xxxx| 8v天堂国产在线一区二区| 欧美激情一区在线| 中文字幕日韩一区二区| 日本成人在线一区| 91黄色小视频| 国产精品少妇自拍| 国产精品久久久久久久裸模 | 中文字幕一区二区三区乱码在线| 日韩在线a电影| 日本道在线观看一区二区| 国产日产欧美一区二区视频| 三级欧美韩日大片在线看| av网站免费线看精品| 国产欧美日韩中文久久| 美女mm1313爽爽久久久蜜臀| 经典三级视频一区| 国产麻豆一精品一av一免费| 国产精品自拍在线| 精品免费日韩av| 三级久久三级久久久| 在线免费观看日本欧美| 国产精品欧美久久久久无广告| 裸体一区二区三区| 日韩av中文字幕一区二区| 91欧美一区二区| 国产精品久久午夜夜伦鲁鲁| 国产成人在线视频播放| 国产91丝袜在线18| 91最新地址在线播放| 欧美无砖砖区免费| 欧美tickling挠脚心丨vk| 午夜精品久久久久久久蜜桃app| 在线免费av一区| 一区二区三区欧美亚洲| 久久精品国产一区二区| 日韩视频中午一区| 美国十次综合导航| 欧美精品一区二区三区高清aⅴ| 蜜桃av噜噜一区二区三区小说| 91精品中文字幕一区二区三区| 午夜精品久久久久久久99水蜜桃| 欧美日韩国产小视频| 日本午夜一本久久久综合| 欧美一区二区啪啪| 激情深爱一区二区| 在线观看精品一区| 午夜伦理一区二区| 精品国产免费久久| 99久久伊人网影院| 一区二区三区日韩欧美精品| 欧美日韩精品一区二区| 久久99精品久久只有精品| 国产三级精品三级在线专区| 99re成人精品视频| 日韩中文字幕1| 国产视频911| 欧洲色大大久久| 美女视频第一区二区三区免费观看网站| 久久亚洲精华国产精华液| 亚洲18色成人| 精品av久久707| 91蝌蚪国产九色| 久久精品国产秦先生| 国产精品的网站| 91精品国产手机| 成+人+亚洲+综合天堂| 偷拍亚洲欧洲综合| 国产精品天美传媒沈樵| 欧美精品777| 99久久亚洲一区二区三区青草| 日韩国产精品91| 中文字幕一区二区三区乱码在线 | 成人av网在线| 日韩综合小视频| 国产精品国产三级国产专播品爱网| 91在线国产观看| 国产精品一二三四五| 亚洲国产成人精品视频| 中文字幕av一区二区三区高| 欧美日韩大陆一区二区| 成人av午夜电影| 激情综合亚洲精品| 日本伊人午夜精品| 一个色综合网站| 国产精品国产三级国产aⅴ中文| 日韩一区二区三| 欧美精品高清视频| 欧美视频第二页| 99国产精品久久久久久久久久久| 青青草国产成人av片免费| 精品少妇一区二区三区视频免付费 | 色一情一伦一子一伦一区| 一区二区三区在线影院| 国产亚洲美州欧州综合国| 欧美电影一区二区三区| 在线观看91精品国产入口| 96av麻豆蜜桃一区二区| 粉嫩久久99精品久久久久久夜| 久久99国产精品久久99| 天天色天天爱天天射综合| 亚洲一级电影视频| 亚洲一级电影视频| 亚洲图片欧美色图| 亚洲综合视频网| 亚洲精品成人在线| 成人99免费视频| 国产91精品入口| 国产黄人亚洲片| 国产91富婆露脸刺激对白| 国模一区二区三区白浆| 久99久精品视频免费观看| 蜜臀久久久久久久| 免费在线观看一区二区三区| 亚洲一区二区三区四区的| 国产女同性恋一区二区| 久久久蜜桃精品| 国产欧美日韩卡一| 国产精品成人免费| 亚洲伦理在线免费看| 亚洲第一在线综合网站| 日韩精品电影在线| 美女任你摸久久| 国产成人精品免费视频网站| a亚洲天堂av| 欧美在线不卡一区| 日韩视频一区二区在线观看| 久久综合色之久久综合| 国产精品久久毛片av大全日韩| 亚洲男女毛片无遮挡| 午夜视频一区二区| 国产在线一区观看| 97精品久久久久中文字幕| 欧美日韩一区二区电影| 成人涩涩免费视频| 青青草97国产精品免费观看| 久久成人久久鬼色| www.66久久| 日韩午夜在线影院| 国产精品欧美一区二区三区| 亚洲综合视频在线观看| 国产在线国偷精品免费看| 91色乱码一区二区三区| 精品久久久久久久久久久久久久久久久 | 香蕉影视欧美成人| 国产在线国偷精品免费看| 一本色道久久综合狠狠躁的推荐 | www久久精品| 亚洲激情成人在线| 国产一区二区三区免费看 | 亚洲精品免费在线| 看电影不卡的网站| 91久久精品午夜一区二区| 久久久www免费人成精品| 亚洲一区二区三区在线播放| 国产黄人亚洲片| 日韩一区二区免费高清| 亚洲精品国产视频| 国产激情一区二区三区四区 | 青青草精品视频| 9i看片成人免费高清|