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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4234|回復: 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;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 99热这里有精品 | 91视频国产精品 | 日韩中文字幕一区二区三区 | 午夜精品在线 | 久久中文网 | 国产精品18久久久久久久 | 日本一区二区视频 | 久久久精 | 97色综合 | 伊人一区 | 精品久久久久久亚洲精品 | 涩涩视频在线观看 | 精品亚洲一区二区三区 | 五月天天色 | 亚洲国产欧美日韩 | 99热精品久久 | 日韩一区二区精品 | 亚洲精品99 | 欧美日韩亚洲视频 | 欧美日韩精品久久久免费观看 | 九九伊人sl水蜜桃色推荐 | 日本理论片好看理论片 | 久久蜜桃精品 | 中文字幕乱码亚洲精品一区 | 孰女乱色一区二区三区 | 久久久久久久电影 | 免费一级黄色 | 国产一区视频在线 | 色爱av| 日韩精品一区二区三区四区 | 国产日韩精品在线 | 黄色网址在线免费观看 | 黑人精品欧美一区二区蜜桃 | 欧美色综合| 亚洲一区二区三区在线播放 | 欧美福利| 成人一区二区视频 | 久久成人综合 | 一区二区三区中文字幕 | 99在线视频观看 |