Program Definitions and Constants
//define constants
//wake up A/D Converter... ATDCTL2
#define ADPU 0b10000000
//set up desired behaviour... ATDCTL3
#define SEQLEN 0b00001000
#define FIFO 0b00000000
#define FRZ 0b00000000
//set up resolution and timing... ATDCTL4
//#define SRES 0b10000000 //8bit resolution
#define SRES 0b00000000 //10bit resolution
#define SMP 0b01100000
#define PRS 0b00000001
//setup data parametets, conversion sequence and input channel... ATDCTL5
//#define DATA 0b11000000 //8bit right justified
#define DATA 0b10000000 //10 bits right justified
#define SCAN 0b00000000 //single conversion sequence
#define MULT 0b00000000 //single channel
#define CHAN 0b00000011 //AD channel 3 (AD3)
//wait for seccessful conversion.. ATDSTAT0
#define SCF 0b10000000 //flag for conversion completion
//array size
#define N 10
#define M 3
#define MSDELAY 1360
//LED/BUTTONS
#define LED1 0x4
#define LED2 0x8
#define SW1 0x40
#define SW2 0x80
//Output
#define OUTPUT 0b10101010
#define PATTERN 0b00000010
//constants
#define N 10
#define M 3
#define SENSITIVITY 0.0025 // V/Gause
#define QUISCENT 2.4000 // quiscent voltage
#define ADC 10.00
#define SPAN 4.800
//LEDs (PORTS)
#define LED1 0x04
#define LED2 0x08
//Switches (PORTJ)
#define SW1 0x40
#define SW2 0x80
void main(void) {
//set ATD registers
ATDCTL2 = ADPU;
sleep(1);
ATDCTL3 = SEQLEN|FIFO|FRZ;
ATDCTL4 = SRES|SMP|PRS;
...
}