#include"ADC.h"
volatile short data;
void setup() {
volatile char *dir_a,*dir_c,*out_a,*out_c;
dir_a=0x21,dir_c=0x27,out_a=0x22,out_c=0x28;
*dir_a=0xff;
*dir_c=0x03;
while(1)
{
data=AnalogRead();
if(data==0)
*out_a=0x00;
if(data<100 && data > 0)
{
*out_a=0x01;
*out_c=0x00;
}
else if(data<200 && data>99)
{
*out_a=0x03;
*out_c=0x00;
}
else if(data<300 && data>199)
{
*out_a=0x07;
*out_c=0x00;
}
else if(data<400 && data>299)
{
*out_a=0x0f;
*out_c=0x00;
}
else if(data<500 && data>399)
{
*out_a=0x1f;
*out_c=0x00;
}
else if(data<600 && data>499)
{
*out_a=0x3f;
*out_c=0x00;
}
else if(data<700 && data>599)
{
*out_a=0x7f;
*out_c=0x00;
}
else if(data<800 && data>699)
{
*out_a=0xff;
*out_c=0x00;}
else if(data<900 && data>799)
{
*out_a=0xff;
*out_c=0x01;
}
else if(data<1024 && data>899)
{
*out_a=0xff;
*out_c=0x03;
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}