#include <msp430f249.h>
unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
char position[4]={0x08,0x04,0x02,0x01};
unsigned char led_buf[]={0,0,0,0,0};
long data;
void data_to_buf(void)
{
char i;
for(i=0;i<4;i++)
{
led_buf[i]=data%10;
data=data/10;
}
}
void disp(void)
{
char i;
unsigned int k;
for(i=0;i<4;i++)
{
P4OUT&=0x7F;
for(k=0;k<600;k++){}
P5OUT=0x00;
}
}
void main(void)
{
volatile unsigned int i;
WDTCTL=WDTPW+WDTHOLD;
P4DIR=0xFF;
P5DIR=0XFF;
P6SEL |=0x01;
ADC12CTL0=ADC12ON+REFON+REF2_5V;
ADC12CTL1=SHP;
ADC12MCTL0=SREF_1;
for(i=0;i<0x3600;i++){}
ADC12CTL0 |=ENC;
while(1)
{
ADC12CTL0=ADC12SC;
while((ADC12IFG&BIT0)==0);
//
data=(long)ADC12MEM0*25;
data=data*10;
data=data*10;
data=data/4096;
data_to_buf();
disp();
}
}