久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于MSP430F149單片機的ADC轉換 [打印本頁]

作者: 小蔚9963    時間: 2017-7-29 11:40
標題: 基于MSP430F149單片機的ADC轉換
********************************************************
程序功能:MCU的片內ADC對P6.0端口,P6.1端口的電壓進行轉換
          將模擬電壓值顯示在1602液晶上。
----------------------------------------------------------
測試說明:調節電位器R7的旋鈕觀察液晶顯示數字變化。
*********************************************************/
#include  <msp430x14x.h>
#include  "BoardConfig.h"
#include  "cry1602.h"

#define   Num_of_Results   32  
#define   keyin  (P1IN&0x0f)

uchar shuzi[] = {"0123456789."};
uchar tishi[] = {"The volt is:"};

static uint results[Num_of_Results],results1[Num_of_Results];    //保存ADC轉換結果的數組                                                     // is not used for anything.
void Trans_val(uint Hex_Val);           

/************************主函數****************************/
void main(void)
{
  WDTCTL = WDTPW+WDTHOLD;                   //關閉看門狗
  BoardConfig(0xb8);                        //關閉數碼管、流水燈、4245
  LcdReset();                               //復位1602液晶
  DispNChar(2,0,12,tishi);                  //顯示提示信息
  Disp1Char(11,1,'V');                      //顯示電壓單位
  P6DIR|=BIT3;
  P6OUT|=BIT3;//背光顯示
  P6SEL|=0X03;
  ADC12CTL0 &= ~(ENC);        //設置ENC為0,從而修改ADC12寄存器的值
  ADC12CTL0 = ADC12ON+SHT0_2+MSC;           // 打開ADC,設置采樣時間


  //ADC12MCTL0=INCH_0;
  //ADC12MCTL1=INCH_1;
while(1)
{
   ADC12CTL0 &= ~(ENC);  
   if(keyin!=0x0f)
    {
      ADC12CTL0 = ADC12ON+SHT0_2+MSC+REFON;
      ADC12CTL1 = SHP+CONSEQ_2+CSTARTADD_1;     // 使用采樣定時器
      ADC12MCTL1=INCH_1;
      ADC12IE = 0x02;                           // 使能ADC中斷
      static uint index = 0;

      results1[index++] = ADC12MEM1;               // Move results
      if(index == Num_of_Results)
      {
            uchar i;
            unsigned long sum = 0;

            index = 0;
            for(i = 0; i < Num_of_Results; i++)
            {
                sum += results1[i];
            }
            sum >>= 5;                            //除以32

            Trans_val(sum);

      }
    }
    else if (keyin==0x0f)
    {
      ADC12CTL1 = SHP+CONSEQ_2+CSTARTADD_0;     // 使用采樣定時器
      ADC12MCTL0=INCH_0;
      ADC12IE = 0x01;                           // 使能ADC中斷
      static uint index = 0;

      results[index++] = ADC12MEM0;               // Move results
      if(index == Num_of_Results)
      {
            uchar i;
            unsigned long sum = 0;

            index = 0;
            for(i = 0; i < Num_of_Results; i++)
            {
                sum += results[i];
            }
            sum >>= 5;                            //除以32

            Trans_val(sum);

      }
    }

    ADC12CTL0 |= ENC;                         // 使能轉換
    ADC12CTL0 |= ADC12SC;                     // 開始轉換
}   
  //  _EINT();
  //  LPM0;
}







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人欧美视频 | 中文字幕丰满人伦在线 | 中国女人真人一级毛片 | 中文字幕超清在线观看 | 国产全肉乱妇杂乱视频 | 免费在线播放av | 国产免费成人 | 日韩精品国产一区 | 欧美在线视频播放 | 国产丝袜一区 | 日韩免费一区二区三区 | 国产福利91精品一区二区三区 | 国产又猛又黄又爽 | 婷婷午夜天 | 国产在线天堂 | 国内自拍xxxx18 | 蜜桃视频成人 | 秋霞一区二区 | 91啪国产| 可以看的黄色网址 | 亚洲免费在线 | 偷拍福利视频 | 国产午夜免费视频 | 欧美丰满少妇 | 亚洲欧美在线观看 | 青青草福利视频 | 狠狠干夜夜 | 久久久久久一区 | 欧美国产精品 | 日本一区二区三区四区五区 | 国产九九热| 久久久久久久免费视频 | 不卡av网站 | 黄色综合网| 久久精品一区二区国产 | 久久久中文 | 国产成人精品三级麻豆 | 国产又黄又爽视频 | 日日av| 精品国产一区二区三区久久久蜜月 | 天天色天天爱 |