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

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

?? fet140_adc12_1.c

?? 常用子程序-61個-4.2M.zip
?? C
字號:
//**************************************************************************
//* 
//*   ADC12 Test Program for MSP430F149                      HeCh, 26.05.00
//* 
//*   This is a simple ADC12 test program. No interrupts are used!!
//*   One single conversion sequence is initiated. The single measurements
//*   are triggered by software using the ADC12SC bit. After the sequence
//*   is finished the results are transmitted via RS232 (USART module of
//*   MSP430 is used). After that the next conversion sequence is initiated.
//*
//*   All 16 ADC12MEMx Registers are used by this program:
//*   ADC12MEM0 contains the input A0 conversion result,
//*   ADC12MEM1 contains the input A1 conversion result, and so on.
//*
//*   The conversion results are transmitted via the USART module (using
//*   TXD Pin P3.6).
//*   USART Settings:   4800 baud, 8 data bits, even parity, 1 stop bit
//* 
//**************************************************************************

#include "MSP430x14x.h"     // Standard Definition Control Register
#define ADCMEM ((int*) 0x0140)  // ADC12MEMx definition
//--------------------------------------------------------------------------
void Init(void);          // Initialization of System/Control Registers
void SendResult(void);    // conversion result is sent via RS232
int Digit0(int Register); // LSB nibble (digit 0) of Register is sent back
int Digit1(int Register); // middle nibble (digit 1) of Register is sent back
int Digit2(int Register); // MSB nibble (digit 2) of Register is sent back
int Hex2ASCII(int hex);   // conversion of hexadecimal number into ASCII
//--------------------------------------------------------------------------

void main(void)
{   unsigned int i; 
    unsigned int j;
 
    Init();              // Initialization

    while (1)
    { 
       for (i=0;i<=15;i++)       // generate trigger for each measurement
                                 // this is needed because MSH bit = 0 !!!
       {  ADC12CTL0 |= 0x01;     // start sampling
          ADC12CTL0 &=~0x01;     // ADC12SC must be reset manually
                                 // because ADC12 is active during the 
                                 // whole sequence (see bit description!)
          for (j=0;j<=1000;j++); // wait loop (delay next measurement)          
       }

       while ((ADC12CTL1&0x01)==1); // wait until AD conversion is finished

       SendResult();             // send conversion results via RS232
       for (i=0;i<=40000;i++);   // wait loop (delay between sequences)
    }
}


void Init(void)
{    WDTCTL = WDTPW + WDTHOLD;        // Stop watchdog timer

/* USART Settings:
      UART function, Idle line multiprocessor Protocol,
      4800 baud, 8 data bits, even parity, 1 stop bit   */
     UCTL1 &=~ SWRST;          // reset SWRST bit
     UCTL1 = 0xD0;  
     UBR01 = 0x06;  
     UBR11 = 0x00;  
     UMCTL1 = 0x6F; 
     UTCTL1 = 0x10; 
     URCTL1 = 0x00;    
     ME2 |= 0x20;              // enable USART transmit

     P3SEL = 0x40;             // Pin P3.6 used by USART module
     P3DIR = 0x40;             // Pin P3.6 is output

/* ADC12 Settings: */     
     P6SEL = 0xFF;         // Pin P6 used by ADC module

     ADC12CTL0 &=~ 0x02;   // Disable conversion before changing
                           // the ADC12 settings!!!
                        /* selection of reference and input */
     ADC12MCTL0  = 0x00;    // Ref = AVss, AVcc; Input = A0
     ADC12MCTL1  = 0x01;    // Ref = AVss, AVcc; Input = A1
     ADC12MCTL2  = 0x02;    // Ref = AVss, AVcc; Input = A2
     ADC12MCTL3  = 0x03;    // Ref = AVss, AVcc; Input = A3          
     ADC12MCTL4  = 0x04;    // Ref = AVss, AVcc; Input = A4
     ADC12MCTL5  = 0x05;    // Ref = AVss, AVcc; Input = A5
     ADC12MCTL6  = 0x06;    // Ref = AVss, AVcc; Input = A6
     ADC12MCTL7  = 0x07;    // Ref = AVss, AVcc; Input = A7
     ADC12MCTL8  = 0x08;    // Ref = AVss, AVcc; Input = A8
     ADC12MCTL9  = 0x09;    // Ref = AVss, AVcc; Input = A9
     ADC12MCTL10 = 0x0A;    // Ref = AVss, AVcc; Input = A10
     ADC12MCTL11 = 0x0B;    // Ref = AVss, AVcc; Input = A11
     ADC12MCTL12 = 0x0C;    // Ref = AVss, AVcc; Input = A12
     ADC12MCTL13 = 0x0D;    // Ref = AVss, AVcc; Input = A13
     ADC12MCTL14 = 0x0E;    // Ref = AVss, AVcc; Input = A14
     ADC12MCTL15 = 0x8F;    // Ref = AVss, AVcc; Input = A15
                            // ADC12MCTL15 is end of sequence 
                            // (EOS bit is set!)

     ADC12CTL1 = 0x0202;    // first conv. result is stored in ADC12MEM0
                            // ADC12SC bit triggers Sample&Hold
                            // sample pulse is generated by Sampling Timer
                            // Clock Source: ADC12 internal oscillator
                            // Clock divider: 1
                            // conversion mode: one single sequence

     ADC12CTL0 = 0x0010;    // Sample&Hold Time 0
                            // Sample&Hold Time 1 
                            // Multiple Sample&Hold: only one sample is taken
                            // reference voltage is off
                            // ADC12 module is switched on 
                            // no interrupts 

     ADC12CTL0 |= 0x02;     // enable conversion
}


void SendResult(void)
{  char prompt1[81]="\r---------------------------------------\r\
mem0 mem1 mem2 mem3 mem4 mem5 mem6 mem7\r";
   char prompt2[42]="\r\rmem8 mem9 memA memB memC memD memE memF\r";
   int i;

   
   for (i=0;i<=80;i++)           // transmit "  MEM" via RS232
   {  TXBUF1=prompt1[i];
      while ((UTCTL1&0x01)==0);    
   }

   for (i=0;i<=7;i++)
   {  TXBUF1='0';                // transmit "0"
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit2(ADCMEM[i]);  // transmit digit 2 of ADC12MEMx
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit1(ADCMEM[i]);  // transmit digit 1 of ADC12MEMx
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit0(ADCMEM[i]);  // transmit digit 0 of ADC12MEMx
      while ((UTCTL1&0x01)==0);    
      TXBUF1=' ';                // transmit " "
      while ((UTCTL1&0x01)==0);    
   }

   for (i=0;i<=41;i++)           // transmit "  MEM" via RS232
   {  TXBUF1=prompt2[i];
      while ((UTCTL1&0x01)==0);    
   }

   for (i=8;i<=15;i++)
   {  TXBUF1='0';                // transmit "0"
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit2(ADCMEM[i]);  // transmit digit 2 of ADC12MEMx
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit1(ADCMEM[i]);  // transmit digit 1 of ADC12MEMx
      while ((UTCTL1&0x01)==0);   
      TXBUF1=Digit0(ADCMEM[i]);  // transmit digit 0 of ADC12MEMx
      while ((UTCTL1&0x01)==0);    
      TXBUF1=' ';                // transmit " "
      while ((UTCTL1&0x01)==0);    
   }

   TXBUF1=13;                    // send carriage return
   while ((UTCTL1&0x01)==0);    
}

int Digit0(int Register)         // return LSB nibble (digit 0)
{  int result;

   result = Hex2ASCII(0x0F & Register);
   return result;
}

int Digit1(int Register)         // return nibble (digit 1)
{  int result;

   result = Register >> 4;
   result = Hex2ASCII(0x0F & result);
   return result;
}

int Digit2(int Register)         // return MSB nibble (digit 2)
{  int result;

   result = Register >> 8;
   result = Hex2ASCII(0x0F & result);
   return result;
}

int Hex2ASCII(int hex)        // hexadecimal to ASCII conversion
{  int result;

   if (hex<=9) 
   {  result=hex+'0'; }       // convert number
   else
   {  result=hex+('A'-10); }  // convert letter 
   
   return result;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日产精品乱码不卡| 美女视频黄免费的久久| 一区二区免费在线播放| 久久超碰97人人做人人爱| proumb性欧美在线观看| 欧美精品久久天天躁| 国产精品三级av| 久久se精品一区精品二区| 在线观看av一区| 国产视频911| 麻豆精品在线观看| 欧美日韩成人在线一区| 中文字幕中文字幕一区二区| 黄色日韩网站视频| 欧美区视频在线观看| 亚洲码国产岛国毛片在线| 国产福利一区二区三区视频 | 一区二区三区免费| 国产精品自在欧美一区| 日韩精品一区在线| 午夜精品久久久久久久| 色一情一乱一乱一91av| 国产精品色一区二区三区| 激情六月婷婷久久| 精品国产三级a在线观看| 视频精品一区二区| 在线精品视频小说1| 亚洲免费电影在线| 99国产精品久| 国产精品免费视频一区| 国产精品综合在线视频| 久久久久久久久久电影| 国产精品伊人色| 久久亚洲综合av| 国产麻豆日韩欧美久久| 久久久精品tv| 国产成人aaa| 国产精品久久久久久久久免费樱桃| 国产成人欧美日韩在线电影| 国产目拍亚洲精品99久久精品| 精品在线一区二区| 久久综合av免费| 成人性生交大片免费看中文| 国产精品三级在线观看| 在线免费观看日本欧美| 五月婷婷综合激情| 欧美一级xxx| 国产一区二三区| 亚洲国产精品黑人久久久| 不卡高清视频专区| 亚洲成人动漫av| 精品免费日韩av| 99re这里只有精品视频首页| 亚洲主播在线播放| 91精品国产综合久久精品麻豆| 久久精品国产一区二区三| 国产日韩欧美不卡| 日本高清不卡视频| 日韩av网站在线观看| 国产日本欧洲亚洲| 色悠悠亚洲一区二区| 日韩高清一区在线| 中文字幕乱码日本亚洲一区二区| 色综合久久久久久久久久久| 婷婷国产v国产偷v亚洲高清| 久久婷婷国产综合精品青草| proumb性欧美在线观看| 日本视频一区二区三区| 欧美高清在线一区| 7777精品伊人久久久大香线蕉的| 国产盗摄精品一区二区三区在线| 一区二区三区四区在线免费观看| 日韩精品中文字幕在线一区| 99麻豆久久久国产精品免费| 天天色图综合网| 中文字幕精品—区二区四季| 欧美一区二区三区公司| 99久免费精品视频在线观看| 久久99日本精品| 一区二区三区不卡视频在线观看| 欧美videofree性高清杂交| 91久久一区二区| 国产伦精品一区二区三区在线观看 | 亚洲国产精品自拍| 精品对白一区国产伦| 色综合欧美在线视频区| 久久99精品一区二区三区| 亚洲一区二区视频在线| 中文久久乱码一区二区| 日韩一区二区在线看| 色拍拍在线精品视频8848| 国产成人av在线影院| 蜜桃久久精品一区二区| 亚洲精品成人精品456| 国产午夜精品一区二区三区四区| 91精品啪在线观看国产60岁| 欧美性感一区二区三区| 国产999精品久久| 极品少妇xxxx偷拍精品少妇| 午夜免费欧美电影| 一区二区在线电影| 成人欧美一区二区三区1314| 久久久www成人免费毛片麻豆| 日韩一区二区视频| 欧美精品aⅴ在线视频| 欧美视频在线观看一区| 色悠悠亚洲一区二区| 91麻豆国产自产在线观看| 成人国产电影网| 国产福利一区二区三区视频| 国产麻豆精品theporn| 国产麻豆欧美日韩一区| 国产精品一二三四区| 狠狠色狠狠色综合系列| 精品一区二区三区久久| 久久不见久久见免费视频7| 久久99精品国产麻豆不卡| 另类成人小视频在线| 麻豆精品视频在线观看视频| 免费成人美女在线观看| 麻豆精品久久精品色综合| 蜜桃视频在线一区| 国产真实精品久久二三区| 国产精品资源在线| 粉嫩绯色av一区二区在线观看| 国产成人免费视频网站高清观看视频| 国产毛片一区二区| 国产东北露脸精品视频| 99re这里都是精品| 欧美日韩免费高清一区色橹橹 | 五月天亚洲婷婷| 秋霞午夜鲁丝一区二区老狼| 久久国产精品72免费观看| 国产精品一区二区在线看| 国产成人av影院| 在线免费观看视频一区| 欧美一级欧美一级在线播放| 精品福利视频一区二区三区| 国产精品色一区二区三区| 亚洲在线中文字幕| 理论片日本一区| 99久久亚洲一区二区三区青草| 91福利在线导航| 精品成人免费观看| 国产精品国产三级国产专播品爱网| 亚洲久草在线视频| 免费欧美日韩国产三级电影| 国产高清亚洲一区| 欧美日韩你懂得| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕一区在线观看| 天堂va蜜桃一区二区三区 | 麻豆精品国产传媒mv男同| 国产成人自拍网| 欧美性做爰猛烈叫床潮| 337p日本欧洲亚洲大胆精品| 亚洲日本护士毛茸茸| 精品一区二区三区在线观看| av一区二区三区在线| 日韩一区二区免费在线电影| 国产精品福利av| 蜜桃在线一区二区三区| 色噜噜狠狠成人网p站| 久久综合九色综合欧美就去吻| 亚洲精品大片www| 国产69精品久久久久毛片| 欧美视频一二三区| 国产精品久久久久一区| 日韩成人免费在线| 91蜜桃在线免费视频| www欧美成人18+| 丝袜美腿成人在线| 91女神在线视频| 欧美国产成人精品| 久久国产精品99久久久久久老狼| 欧美性生活大片视频| 欧美高清在线一区二区| 国产一区二区三区精品视频| 91精品婷婷国产综合久久竹菊| 伊人婷婷欧美激情| 成人av在线网站| 久久久久久久久久看片| 蜜臀久久久久久久| 精品视频123区在线观看| 成人欧美一区二区三区在线播放| 国产成人av影院| 国产日韩欧美精品电影三级在线 | 亚洲精品在线电影| 视频一区中文字幕国产| 在线观看亚洲精品视频| 国产精品久久久久影院亚瑟 | 国产福利一区二区三区视频 | 日韩精品一区二区三区老鸭窝| 亚洲与欧洲av电影| 91黄色免费看| 亚洲国产精品久久一线不卡| 欧美性淫爽ww久久久久无| 亚洲综合男人的天堂| 色天天综合色天天久久| 亚洲美女精品一区|