这个程序编译出来有问题,请大家帮帮忙,告诉我哪里错了,感激不尽。
#include<msp430f249.h>
#include"ADC12.h"
#include "lcd_1602.h"
//ADC多通道转换初始化
void Delay_1ms(void) //延时程序
{
uchar i,j;
for(i=0;i<2;i++)
for(j=0;j<10;j++);
}
void Adc_Init(void)//AD初始化
{
P6SEL |=BIT4+BIT2;//设置P6.4为AD转换功能
ADC12CTL0 &= ~0x02; //在进行设置时,先首先复位ADC的转换使能
ADC12MCTL0=0x00; //REF=AVss,AVcc ;输入通道=A0
ADC12MCTL1=0x8a; //REF=AVss,AVcc ;输入通道=A10
ADC12CTL1 |=0x0206; // 第一个转换结果存放在ADC12MEM0 // 第二个转换结果存放在ADC12MEM1
//采样脉冲由采样定时器产生. //时钟源:内部震荡器。
//时钟分频:1 //转换模式:多通道,重复转换。//选择参考电压和输入管脚。
ADC12CTL0=ADC12ON+SHT0_8+MSC; //内部震荡器。设置MSC位,因此,转换能自动进行
ADC12IE=0x002; //使能通道10转换后中断
ADC12CTL0 |=0x02;
_EINT(); //使能全局中断 //用一个EOS来定义转换的结束指针在哪一个通道结束。
}
#if _VER_<200
//中断处理程序
interrupt [void(void)] //Error[Pe029]: expected an expressio
#else
#pragma vector=ADC_VECTOR
__interrupt void ADC12(void)
{
#endif
unsigned int i; //Error[Pe065]: expected a ";
for(i=0;i<2;i++) //Error[Pe169]: expected a declaration
{
result
=ADCMEM;
}
}
一周热门 更多>