找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3083|回复: 0
收起左侧

基于MSP430f5529的ADC12A0通道的0~2.5V电压采集程序

[复制链接]
ID:815603 发表于 2020-8-23 21:27 | 显示全部楼层 |阅读模式
#include <msp430f5529.h>
#define uint unsigned int
#define uchar unsigned char
uint results[32];    //保存ADC转换结果的数组
unsigned int i;


void main(void)
{
    uchar i;

    WDTCTL = WDTPW+WDTHOLD;

    P6SEL |= 0x01;           //使能A0输入通道
    REFCTL0 &= ~REFMSTR;     //复位控制
    ADC12CTL0 = ADC12ON + ADC12SHT02 + ADC12REFON + ADC12REF2_5V;
  
    ADC12CTL1 = ADC12SHP;       //采样保持
    ADC12MCTL0 = ADC12SREF_1;   //存储参考电压

    for(i=0;i<0x30;i++) ;        //延时稳定

    ADC12CTL0 |= ADC12ENC;      //使能转换

    while(1)
    {
        ADC12CTL0 |= ADC12SC;       //开始转换
        while((!ADC12IFG & BIT0));   //等待
        results[0] = ADC12MEM0;               // 转换 results
     }
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表