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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4315|回復: 0
收起左側

基于MSP430F149單片機的ADC轉換

[復制鏈接]
ID:207177 發表于 2017-7-29 11:40 | 顯示全部樓層 |閱讀模式
********************************************************
程序功能: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;
}


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区国产精品 | 久久www免费视频 | 国产精品久久久久久久久久尿 | 国产高清视频在线观看 | 国产一区不卡 | 激情欧美日韩一区二区 | 欧美国产精品一区二区三区 | www.一区二区 | 免费日本视频 | 国产成人久久精品一区二区三区 | 午夜影院普通用户体验区 | 一二三在线视频 | 色综合视频 | 亚洲精品成人在线 | 欧美.com | 亚洲一二三区在线观看 | 亚洲一区免费 | 在线播放亚洲 | 日韩在线xx| 亚洲视频国产视频 | 国产毛片久久久 | 日韩三级在线 | 婷婷一级片 | 国产欧美精品一区二区三区 | 9999视频| 国产精品久久久久无码av | 国产在线二区 | 午夜在线影院 | 99久久婷婷国产综合精品电影 | 久久国产日韩欧美 | 成人欧美一区二区 | 夜夜爽99久久国产综合精品女不卡 | 日韩在线不卡视频 | 91精品国产一区二区三区 | 国产精品久久久久久久7电影 | 夜夜操操操 | 日韩欧美在线免费观看 | www.99精品 | 国产福利资源在线 | 欧美日韩精品中文字幕 | 日本久久视频 |