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

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

?? adc1.c

?? BTF330實驗程序。針對c8051f330的大部分外設的實驗程序
?? C
字號:
/***************************************************************
功能:實現ADC采樣芯片外的模擬電壓,通過LCD顯示,并通過串口發送到PC機
     注:插上短路環J4、J10、J12、J21,拔掉短路環J8。在J18-4腳輸入一小于5V的電壓。
版本:V1.0
***************************************************************/
#include <c8051f330.h>                 // SFR declarations
#include <stdio.h>
#include <INTRINS.H>
//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for 'F02x
//-----------------------------------------------------------------------------
sfr16 DP       = 0x82;                 // data pointer
sfr16 TMR3RL   = 0x92;                 // Timer3 reload value
sfr16 TMR3     = 0x94;                 // Timer3 counter
sfr16 ADC0     = 0xbd;                 // ADC0 data
sfr16 ADC0GT   = 0xc4;                 // ADC0 greater than window
sfr16 ADC0LT   = 0xc6;                 // ADC0 less than window
sfr16 RCAP2    = 0xca;                 // Timer2 capture/reload
sfr16 T2       = 0xcc;                 // Timer2
sfr16 RCAP4    = 0xe4;                 // Timer4 capture/reload
sfr16 T4       = 0xf4;                 // Timer4
sfr16 DAC0     = 0xd2;                 // DAC0 data
sfr16 DAC1     = 0xd5;                 // DAC1 data

#define BAUDRATE     9600              // Baud rate of UART in bps
#define SYSCLK       24500000          // SYSCLK frequency in Hz    22118400 
#define SAMPLE_RATE  50000             // Sample frequency in Hz
#define INT_DEC      256               // integrate and decimate ratio

void PORTb_Init (void);
void UART0_Init (void);
void ADC0_Init (void);
void Timer3_Init (int counts);
void ADC0_ISR (void);
void Write_CHAR(unsigned char yjchar);
void Write_COM(unsigned char yjcom );
void YJ_Init(void);
unsigned long  temp;
int k;

unsigned long result;
unsigned char NCDdata[10]={0x30};
unsigned char xdata tab2[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
void main (void) {
  unsigned int i;            // integer and fractional portions of
  unsigned int m1,m2,m3,m4;
  unsigned char aa,bb,cc,dd;                                     // Disable Watchdog timer
   PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer 
                                       // enable)
   OSCICN |= 0x03;                     // Set internal oscillator to highest
                                    // setting (24500000)
   PORTb_Init ();                       // 初始化交叉開關和 GPIO
   UART0_Init ();                      // 初始化UART0
   Timer3_Init (SYSCLK/SAMPLE_RATE);   // initialize Timer3 to overflow at
                                       // sample rate
   ADC0_Init ();                       //  ADC 初始化

   AD0EN = 1;                          // 使能 ADC
   
   EA = 1;  
   while(result==0);				   //等于0,則等待                     
   while (1) {
      EA = 0;                          // 關中斷
      temp = result;
	  temp &=0x000fff;

      EA = 1;                          //開中斷
	temp = temp*3300;
	temp=temp/1024;
	temp =(1850000-1000l*temp)/205;
	printf ("V_input is %ldmV\n", temp); 
     for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
	m1=temp/1000;
	m2=(temp-1000*m1)/100;
	m3=(temp-1000*m1-100*m2)/10;
	m4=temp-1000*m1-100*m2-10*m3;
	for(k=0;k<4000;k++);
	for(k=0;k<4000;k++);
    for(k=0;k<4000;k++);
	i=0;
	do
	{
 	 if(i==m1) aa=tab2[i];
      
 	 if(i==m2) bb=tab2[i];
     
 	 if(i==m3) cc=tab2[i];
      
 	 if(i==m4) dd=tab2[i];
 	  i++;
       
	 }while(i<10);

     YJ_Init();
	 for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
	 Write_CHAR(aa);
	 Write_CHAR(0x2e);
 	 Write_CHAR(bb);
	 Write_CHAR(cc);
	 Write_CHAR(dd);

 	 Write_CHAR(0x56);
	 for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
     for(k=0;k<4000;k++);
	}

      
}
//-----------------------------------------------------------------------------
// PORT配置
//-----------------------------------------------------------------------------
void PORTb_Init (void)
{
   XBR0 |= 0x01;                     // 使能 UART P0.4(TX) and P0.5(RX)                     
   XBR1 |= 0x40;                     // 使能交叉開關和弱上拉
   P1MDIN|=0X02;                        //P1.1配置為模擬輸入
   P1SKIP |= 0x02;
   P0MDOUT|= 0x10;                    // enable TX0 as a push-pull output  
}
//-----------------------------------------------------------------------------
// UART0配置
//-----------------------------------------------------------------------------
// Configure the UART0 using Timer1, for <baudrate> and 8-N-1.
void UART0_Init (void)
{
   SCON0   = 0x10;                     // SCON0: mode 0, 8-bit UART, enable RX
   TMOD    = 0x20;                     // TMOD: timer 1, mode 2, 8-bit reload
   TH1     = 0x96;                     //-(SYSCLK/BAUDRATE/16);    
                                       // set Timer1 reload value for baudrate   
   TR1     = 1;                         // start Timer1
                                       // Timer1 uses SYSCLK as time base
   PCON   |= 0x80;                      // SMOD00 = 1
   TI0     = 1;                         // Indicate TX0 ready
}
//-----------------------------------------------------------------------------
// ADC0配置,T3定時啟動ADC
//-----------------------------------------------------------------------------
void ADC0_Init (void)
{
   ADC0CN = 0xc5;                       // ADC0 T3定時采樣
   REF0CN = 0x0e;                      // 啟用內部基準源
   AMX0P=0X09;                        // 選擇采樣輸入源P1.1作為正輸入
   AMX0N=0X11;                       //選擇采樣輸入源GND作為負輸入ADC工作在單端方式
   ADC0CF = 0x38;			
   EIE1 |= 0x08;                       // 啟用 ADC 中斷
}
//-----------------------------------------------------------------------------
// Timer3配置,T3定時啟動ADC
//-----------------------------------------------------------------------------
void Timer3_Init (int counts)
{
   CKCON=0X80;
   TMR3RL  = -counts;
   TMR3    = 0xffff;
   EIE1   &= ~0x80;//禁止定時器3中斷
   TMR3CN |= 0x04;//定時器3允許
}

//-----------------------------------------------------------------------------
// ADC0采樣中斷
//-----------------------------------------------------------------------------
void ADC0_ISR (void) interrupt 10
{
   static unsigned int_dec=INT_DEC;    
   static unsigned long accumulator=0L;                     
  
    ADC0CN &= ~0x20;				         // 清 ADC 中斷標志位
    accumulator=accumulator +ADC0;       // 累加ADC采樣數據
    int_dec--;                           // 指針減1

    if (int_dec == 0)
	 {                                   // 累加完了嗎?
     int_dec = INT_DEC;                 // 指針復位
     result = accumulator>>8;
     accumulator = 0L;                  // 累加和變量清0
     }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区四区四| 日本视频一区二区三区| 欧美成人精品高清在线播放| 欧美精品免费视频| 欧美日韩mp4| 欧美乱熟臀69xxxxxx| 欧美精品在线观看播放| 制服丝袜中文字幕一区| 欧美久久久久久久久| 91精品欧美久久久久久动漫| 日韩一卡二卡三卡四卡| 精品少妇一区二区三区免费观看| 日韩精品一区二区三区视频播放| 日韩免费在线观看| 国产欧美视频一区二区三区| 国产三区在线成人av| 中文字幕中文字幕一区| 1024国产精品| 三级精品在线观看| 国内精品伊人久久久久av影院| 国产乱子伦视频一区二区三区| 丰满亚洲少妇av| 日本久久精品电影| 欧美刺激午夜性久久久久久久| 久久综合九色欧美综合狠狠| 中文字幕中文在线不卡住| 亚洲一区影音先锋| 美女视频黄免费的久久| 风间由美中文字幕在线看视频国产欧美 | 亚洲人123区| 亚洲国产另类av| 国产伦理精品不卡| 99久久99久久精品免费观看| 欧美高清hd18日本| 国产精品久久久久久久久图文区| 亚洲一区在线观看视频| 91首页免费视频| 欧美日韩成人在线| 日韩伦理av电影| 国内精品国产成人国产三级粉色| 99re成人在线| 久久久久成人黄色影片| 天天综合色天天综合色h| 国产suv精品一区二区三区| 欧美三区在线观看| 日本一区二区成人在线| 日本少妇一区二区| 日本电影亚洲天堂一区| 国产色产综合产在线视频| 日本va欧美va精品发布| 在线观看国产日韩| 中文字幕在线观看不卡视频| 激情深爱一区二区| 欧美一区二区视频观看视频| 亚洲日本在线看| 成人福利视频在线| 久久亚洲精品国产精品紫薇| 日本特黄久久久高潮| 欧美午夜精品免费| 亚洲丝袜另类动漫二区| 懂色av一区二区夜夜嗨| 日韩女优视频免费观看| 亚洲成人激情社区| 精品视频全国免费看| 亚洲精品久久7777| 91免费看视频| 亚洲女子a中天字幕| 成人黄色在线网站| 国产精品久久久久久久久搜平片| 国产毛片一区二区| 久久色在线视频| 国模娜娜一区二区三区| 久久久久久麻豆| 韩国av一区二区| 国产人成一区二区三区影院| 国产成人av在线影院| 国产亲近乱来精品视频| 国产福利不卡视频| 国产精品久线观看视频| 91丨porny丨蝌蚪视频| 亚洲精品久久7777| 欧美高清视频不卡网| 免费观看久久久4p| 久久亚洲综合色一区二区三区| 国产一区欧美二区| 国产精品国产三级国产| 色综合中文字幕国产 | 欧美视频一区二区三区四区 | 欧美一级欧美一级在线播放| 日韩精品电影一区亚洲| 91精品国产欧美一区二区成人| 免费成人在线观看视频| 欧美成人精品1314www| 国产在线视频精品一区| 国产精品丝袜黑色高跟| 99re热视频这里只精品| 午夜精品福利一区二区三区av| 欧美丰满少妇xxxbbb| 国产在线精品一区二区| 国产精品天美传媒| 日韩午夜在线影院| 国产一区二区三区日韩| 国产精品三级视频| 欧美日韩久久一区二区| 国产在线精品一区二区不卡了| 国产精品女同互慰在线看| 在线观看亚洲成人| 裸体在线国模精品偷拍| 国产精品网友自拍| 欧美精品一二三四| jvid福利写真一区二区三区| 五月婷婷欧美视频| 国产精品女主播av| 精品国精品国产尤物美女| 色又黄又爽网站www久久| 免费视频最近日韩| 亚洲精品高清视频在线观看| 精品理论电影在线| 欧美日韩一区成人| 成人免费观看视频| 日韩精品1区2区3区| 亚洲视频 欧洲视频| 国产丝袜欧美中文另类| 717成人午夜免费福利电影| 成人高清视频免费观看| 免费成人在线视频观看| 亚洲综合自拍偷拍| 国产精品丝袜一区| 久久人人超碰精品| 欧美大白屁股肥臀xxxxxx| 欧美在线观看一区| 97久久精品人人爽人人爽蜜臀 | 国产成人精品三级| 久久av老司机精品网站导航| 亚洲国产精品综合小说图片区| 国产精品不卡在线观看| 国产欧美日本一区视频| 精品国产髙清在线看国产毛片| 欧洲一区二区三区免费视频| 97精品久久久久中文字幕| 国产不卡在线视频| 国产成都精品91一区二区三| 国产综合色视频| 国产一区二区三区香蕉| 久久国产精品99久久久久久老狼| 午夜精品久久久久影视| 黄色日韩网站视频| 看电影不卡的网站| 久久超碰97中文字幕| 日本中文字幕一区二区有限公司| 亚洲国产欧美在线人成| 亚洲综合自拍偷拍| 亚洲电影一区二区| 亚洲丶国产丶欧美一区二区三区| 一区二区在线观看不卡| 一区二区三区日韩欧美精品 | 欧美日韩国产bt| 91麻豆精品91久久久久久清纯 | 免费xxxx性欧美18vr| 日韩电影网1区2区| 麻豆精品一区二区三区| 紧缚捆绑精品一区二区| 国产一区欧美一区| 不卡一二三区首页| 91热门视频在线观看| 欧洲另类一二三四区| 欧美日韩和欧美的一区二区| 91精品婷婷国产综合久久| 欧美成人精品二区三区99精品| 久久精品亚洲一区二区三区浴池 | 精品福利在线导航| 国产精品私人影院| 亚洲午夜电影在线观看| 久久电影网电视剧免费观看| 国产在线精品一区二区| 91在线视频观看| 欧美情侣在线播放| 久久久美女毛片| 亚洲主播在线观看| 国产在线不卡一区| 色综合咪咪久久| 日韩一区二区三区视频在线| 国产精品三级av在线播放| 亚洲午夜三级在线| 国产精品性做久久久久久| 欧美性受xxxx| 国产亚洲va综合人人澡精品| 亚洲欧美色综合| 精品一区二区在线视频| 日本韩国视频一区二区| 26uuu国产电影一区二区| 樱桃国产成人精品视频| 激情综合色丁香一区二区| 色综合久久66| 久久免费视频一区| 日本一区中文字幕| 欧美在线影院一区二区| 国产日韩欧美综合一区| 日本视频中文字幕一区二区三区| caoporm超碰国产精品|