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

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

?? f06x_ad0average.c

?? c8051f060 ad0 采樣程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
//------------------------------------------------------------------------------------
// F06x_SAR16Data.c
//------------------------------------------------------------------------------------
// Copyright (C) 2005 Silicon Laboratories, Inc.
//
//
// Data Acquisition example for 'F06x
//
// Target: C8051F060TB Target Board
//
// Description: This example illustrates the use of ADC1 and the DMA to acquire and store
// data.  It is intended for use with the C8051F060TB target board in the development kit.
//
// This code measures a signal at the AIN0 input with the 16-bit SAR ADC0.
// The data is sampled at a rate of 100kHz.  ADC output data is transferred to
// XDATA memory space using the DMA.
//
// With the EMIF configured for off-chip XRAM access (on the upper ports),
// this code moves the ADC data to the C8051F060TB target boards's SRAM device.
// Once data acquisition is complete, the code then prompts the user to press the P3.7
// button on the target board when ready to receive the data via the UART0 serial port.
// The TB features an RS-232 transceiver and connector, so the data can be transferred
// to a PC via its serial port.
//
// The code is set to acquire up to 32768 samples (for 64kbytes of data).  The SRAM device
// can accommodate up to 128kbytes, but this requires banking (A16 signal on the SRAM).
//
// Target Board Configuration:  This example uses RS-232 communications, typically with
// a PC.  A serial cable should be connected to the J5 RS-232 DB-9 connector on the
// target board and to a serial port on a PC.  (A serial port will also be needed for
// PC communications with the EC-2 serial adapter for programming and debug).
// Data can be input from the PC's serial port using commonly available Hyperterminal.
// The following target board jumpers must be configured (see user's guide for schematic):
//
//   J2: installed (voltage supply)
//   J6 and J9: installed (RS-232 combs)
//   J17 and J28: installed (external voltage reference for SIR)
//   J11: installed (SRAM chip select)
//   J14: Installed to connect to (SRAM) A16 to GND, and NOT P3.7 which will be used
//        for push-button
//   J1: Installed to connect P3.7 to push-button.
//   J20: Installed to enable +/-5V switching power supply. Connect pin 1 (Van, +5V) to
//        pin 2 (/SHIN).
//
// See the User's Guide for additional information and jumper connection information.
//
//--------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------
// Includes
//--------------------------------------------------------------------------------------
#include <c8051f060.h>                    // SFR declarations
#include <stdio.h>



//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for 'F06x
//-----------------------------------------------------------------------------

sfr16 RCAP3    = 0xCA;                 // Timer3 reload value
sfr16 TMR3     = 0xCC;                 // Timer3 counter

sfr16 ADC0     = 0xBE;                 // ADC0 Data
//sfr16 ADC1     = 0xBE;                 // ADC1 Data

sfr16 DMA0DS   = 0xDB;                 // DMA0 XRAM Address Pointer
sfr16 DMA0CT   = 0xF9;                 // DMA0 Repeat Counter Limit
sfr16 DMA0DA   = 0xD9;                 // DMA0 Address Beginning
sfr16 DMA0CS   = 0xFB;                 // DMA0 Repeat Counter


//------------------------------------------------------------------------------------
// Global CONSTANTS
//------------------------------------------------------------------------------------

#define SYSCLK 22118400                   // 系統(tǒng)時鐘
#define BAUDRATE 115200                   // UART0波特率

// DMA INSTRUCTIONS
#define DMA0_END_OF_OP     0x00           // End-of-Operation
#define DMA0_END_OF_OP_C   0x80           // End-of-Operation + Continue
#define DMA0_GET_ADC0      0x10           // Retrieve ADC0 Data
#define DMA0_GET_ADC1      0x20           // Retrieve ADC1 Data
#define DMA0_GET_ADC01     0x30           // Retrieve ADC0 and ADC1 Data
#define DMA0_GET_DIFF      0x40           // Retrieve Differential Data
#define DMA0_GET_DIFF1     0x60           // Retrieve Differential and ADC1 Data


#define NUM_SAMPLES        3*z-1         // Number of ADC sample to acquire (each sample 2 bytes)
#define XRAM_START_ADD     0x0000         // DMA0 XRAM Start address of ADC data log
#define SAMP_RATE          300000         // 采樣頻率


sbit LED = P0^7;                          // LED: '1' = ON; '0' = OFF
sbit BUTTON = P3^7;                       // pushbutton on the target board
sbit RAM_CS = P4^5;                       // chip select bit is P4^4

//------------------------------------------------------------------------------------
// Function PROTOTYPES
//------------------------------------------------------------------------------------
void SYSCLK_Init (void);
void UART0_Init (void);
void PORT_Init (void);
void ADC0_Init (void);
//void ADC1_Init (void);
void DMA0_Init (void);
void Timer3_Init (int counts);
void EMIF_Init (void);
//void SendData(void);
void Sample(void);
//-------------------------
// 全局變量
//-------------------------
unsigned int data n=6;
unsigned int  data z=1;
unsigned char Conv_Complete = 0;
unsigned int xdata * data read_ptr;    
unsigned long int xdata ad00 _at_ 0x06e0;    //ad0采樣第一組
//unsigned long int xdata ad10 _at_ 0x06e4;    //ad1采樣第一組
unsigned long int xdata ad01 _at_ 0x06e4;      //ad0采樣第二組
//unsigned long int xdata ad11 _at_ 0x06ec;   //ad1采樣第二組
unsigned long int xdata ad02 _at_ 0x06e8;     //ad0采樣第三組
//unsigned long int xdata ad12 _at_ 0x06f4;     //ad1采樣第三組
unsigned int xdata ad00_int  _at_ 0x0700;
//unsigned int xdata ad10_int  _at_ 0x13e8;
unsigned int xdata ad01_int  _at_ 0x0702;
//unsigned int xdata ad11_int  _at_ 0x13ec;
unsigned int xdata ad02_int  _at_ 0x0704;
//unsigned int xdata ad12_int  _at_ 0x13f0;     //轉(zhuǎn)換為int型數(shù)據(jù)
//-------------------------- ----------------------------------------------------------
// MAIN Routine
//------------------------------------------------------------------------------------
void main (void)
{
   WDTCN = 0xde;                          // 禁止看門狗
   WDTCN = 0xad;


   SYSCLK_Init ();                        // initialize SYSCLK

   PORT_Init ();

   EMIF_Init ();                          // Storing ADC samples in SRAM on the
                                          // target board.
   SFRPAGE = CONFIG_PAGE;

   RAM_CS = 0;                            // assert SRAM chip select

   UART0_Init ();                         // initialize UART0

   
   ADC0_Init ();                          // configure ADC0 and ADC1 for differential
                                          // measurement.
   //ADC1_Init ();
   
   Timer3_Init (SYSCLK/SAMP_RATE+1);        // Init Timer3 for 100ksps sample rate
   z=z<<n;
   DMA0_Init ();                            // Configure DMA to move NUM_SAMP samples.
   
   SFRPAGE = DMA0_PAGE;  
   while(!(DMA0EO==1))  ; 
   DMA0HLT =1;                     
   
   Sample();
   /*SFRPAGE = UART0_PAGE;
   printf ("Data Acquisition in progress...\n");

   SFRPAGE = DMA0_PAGE;                   // Switch to DMA0 Page

   while (!(DMA0CN & 0x40));              // Wait for DMA to obtain and move ADC samples
                                          // by polling DMA0INT bit.

   SFRPAGE = LEGACY_PAGE;
   printf ("Data Acquisition complete.\nPress P3.7 button when ready to receive file.\n");

   while (BUTTON != 0);                   // Wait for user to press P3.7 on the TB.

   //SendData();  */                          // Send data via the UART0.

                       // Done.


}
//------------------------------------------------
//calcu2n_Init
//------------------------------------------------

//------------------------------------------------------------------------------------
// PORT_Init
//------------------------------------------------------------------------------------
//
// Configure the Crossbar and GPIO ports
//
void PORT_Init (void)
{
char old_SFRPAGE = SFRPAGE;

   SFRPAGE = CONFIG_PAGE;              // Switch to configuration page


   XBR0    = 0x04;                     // Enable UART0 on crossbar設(shè)置i/o數(shù)字交叉口
   XBR1    = 0x00;
   XBR2    = 0x40;                     // Enable crossbar and weak pull-ups
   P0MDOUT |= 0xFF;                    // enable Port0 outputs as push-pull推挽方式

   SFRPAGE = old_SFRPAGE;              // restore SFRPAGE
}

//-----------------------------------------------------------------------------
// UART0_Init
//-----------------------------------------------------------------------------
//
// Configure the UART0 using Timer1, for <baudrate> and 8-N-1.
//
void UART0_Init (void)
{
char old_SFRPAGE = SFRPAGE;               //保存原來的sfr頁,只有中斷時才自動進(jìn)棧,函數(shù)調(diào)用要自己保存

   SFRPAGE = UART0_PAGE;               // 轉(zhuǎn)到uart0所在頁

   SCON0   = 0x50;                     // SCON: mode 1, 8-bit UART, enable RX
   SSTA0 = 0x10;                       // Timer 1 generates UART0 baud rate and
                                       // UART0 baud rate divide by two disabled

   SFRPAGE = TIMER01_PAGE;             // Switch to Timer 0/1 page

   TMOD   = 0x20;                      // TMOD: timer 1, mode 2, 8-bit reload
   TH1    = -(SYSCLK/BAUDRATE/16);     // set Timer1 reload value for baudrate
   TR1    = 1;                         // start Timer1
   CKCON |= 0x10;                      // Timer1 uses SYSCLK as time base
   PCON  |= 0x80;                      // SMOD = 1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成在人线免费| 波多野结衣精品在线| 日韩国产一二三区| 亚洲一区二区三区自拍| 国产精品国产自产拍在线| 亚洲国产高清不卡| 国产日本亚洲高清| 欧美激情资源网| 中文字幕二三区不卡| 中文字幕的久久| 国产精品人成在线观看免费| 亚洲国产精品99久久久久久久久| 国产精品入口麻豆原神| 国产精品毛片无遮挡高清| 国产精品国产三级国产普通话三级| 中文字幕乱码日本亚洲一区二区| 国产精品久久久久精k8| 一区二区三区丝袜| 五月婷婷色综合| 免费在线一区观看| 国产乱色国产精品免费视频| 国产成人精品亚洲777人妖| 高清久久久久久| 丁香婷婷综合激情五月色| av在线一区二区三区| 在线观看一区日韩| 日韩一级二级三级| 国产色一区二区| 成人免费在线播放视频| 亚洲国产视频在线| 久久精品国产久精国产| 国产盗摄一区二区| 91视频观看视频| 91精品欧美综合在线观看最新 | 欧美三级韩国三级日本三斤 | 亚洲精品久久久久久国产精华液 | 粉嫩久久99精品久久久久久夜| 99久久综合狠狠综合久久| 日本高清不卡在线观看| 91麻豆精品国产综合久久久久久 | 国产精品久久久久久久浪潮网站| 欧美三片在线视频观看| 久久不见久久见中文字幕免费| 亚洲国产人成综合网站| 亚洲国产欧美在线人成| 亚洲一区二区精品久久av| 亚洲综合激情另类小说区| 亚洲电影一区二区三区| 奇米色一区二区| 国产麻豆午夜三级精品| 国产精品一区免费在线观看| 成人精品一区二区三区中文字幕| 92精品国产成人观看免费 | 国产精品萝li| 亚洲女人****多毛耸耸8| 亚洲成av人片在线| 激情综合网最新| 成人黄色一级视频| 色综合色综合色综合色综合色综合 | 欧洲一区在线观看| 日韩午夜电影av| 国产精品女人毛片| 亚洲香肠在线观看| 激情深爱一区二区| 欧美主播一区二区三区美女| 日韩一区二区三区视频在线观看 | 精品福利视频一区二区三区| 国产精品三级av| 亚洲图片一区二区| 久久99国产精品久久99 | 欧美综合天天夜夜久久| 9191久久久久久久久久久| 欧美午夜影院一区| 日韩欧美电影一区| 亚洲免费毛片网站| 老司机免费视频一区二区三区| 国产iv一区二区三区| 精品视频一区二区三区免费| 欧美不卡一区二区| 一区二区三区欧美久久| 国产自产v一区二区三区c| 欧美亚洲丝袜传媒另类| 久久夜色精品一区| 亚洲国产综合色| 懂色av一区二区三区免费观看| 欧美日韩大陆在线| 亚洲国产精品黑人久久久| 麻豆视频一区二区| 欧美日韩在线播放三区| 亚洲国产经典视频| 久久99国产精品尤物| 欧美日本国产视频| 亚洲少妇30p| 国产一区二区在线观看视频| 欧美视频精品在线| 久久精品人人做人人爽97| 男男成人高潮片免费网站| 在线看日本不卡| 国产精品人人做人人爽人人添 | 91在线小视频| 日韩欧美高清一区| 天天做天天摸天天爽国产一区 | 亚洲国产日日夜夜| 99riav久久精品riav| 久久精品视频在线看| 久久国产婷婷国产香蕉| 欧美日韩亚洲国产综合| 亚洲免费毛片网站| 成人理论电影网| 国产丝袜欧美中文另类| 久久se精品一区精品二区| 欧美久久久影院| 亚洲精品综合在线| 日本道色综合久久| 亚洲人成网站色在线观看| 国产精品一区久久久久| 精品久久久网站| 激情综合色综合久久综合| 91国偷自产一区二区三区成为亚洲经典| 久久综合色之久久综合| 久久99久久久久久久久久久| 欧美色综合天天久久综合精品| 亚洲伦在线观看| 色综合一个色综合亚洲| 亚洲色图在线播放| 国产精品一区二区久激情瑜伽| 欧美电影精品一区二区| 韩国精品在线观看| 精品av久久707| 国产真实乱对白精彩久久| 久久久久久亚洲综合影院红桃| 国产一级精品在线| 欧美激情一区二区在线| 丁香六月久久综合狠狠色| 337p日本欧洲亚洲大胆精品| 日韩不卡一二三区| 欧美白人最猛性xxxxx69交| 精品一区精品二区高清| 欧美va亚洲va在线观看蝴蝶网| 日本伊人精品一区二区三区观看方式| 精品视频在线免费观看| 蜜桃视频在线观看一区| 亚洲精品一区二区精华| 国产成人亚洲综合色影视| 精品美女一区二区| 国产成人av在线影院| 中文字幕一区二区三区四区不卡| 99这里都是精品| 亚洲一区二区黄色| 日韩欧美www| 成人在线一区二区三区| 一级中文字幕一区二区| 欧美一级片在线看| 国产精品一卡二| 中文字幕一区二区三区在线不卡| 91在线看国产| 肉肉av福利一精品导航| 精品国产人成亚洲区| 99免费精品视频| 日韩在线一二三区| 日本一区二区视频在线| 在线观看日韩国产| 精品亚洲成a人| 亚洲天堂成人在线观看| 欧美日韩国产123区| 国产精品一区二区在线观看不卡| 自拍偷自拍亚洲精品播放| 欧美日韩成人在线| 国产高清久久久| 亚洲午夜视频在线| 久久久精品天堂| 99久久精品久久久久久清纯| 日韩电影在线一区二区三区| 国产偷国产偷亚洲高清人白洁| 不卡视频一二三| 免费成人美女在线观看.| 国产欧美精品日韩区二区麻豆天美| 国产精品一区二区在线观看不卡| 18欧美亚洲精品| 日韩欧美一级片| 色婷婷久久一区二区三区麻豆| 久草精品在线观看| 一区二区三区不卡在线观看 | 欧美视频中文字幕| 激情久久久久久久久久久久久久久久| 自拍视频在线观看一区二区| 欧美一区二区三区四区久久| 99re免费视频精品全部| 精品一区二区在线观看| 亚洲午夜久久久久中文字幕久| 欧美成人激情免费网| 色又黄又爽网站www久久| 久久99国产精品久久99| 午夜精品福利一区二区三区av| 国产精品久久久久aaaa樱花| 欧美本精品男人aⅴ天堂| 欧美色手机在线观看| 91丝袜高跟美女视频| 另类的小说在线视频另类成人小视频在线 | 1024成人网|