kjspace 发表于 2015-6-21 13:36:09

编译失败求指教。下载国外的一个项目测试程序。

#define RawInput = 0
#define filteredInput = 1

#define ActiveInput 1

void setup() {
Serial.begin(115200);Init serial communication

DDRB = 0B00000000;   All inputs (high impedance)
DDRC = 0B00000000;   All inputs (high impedance)
DDRD = 0B00000000;   All inputs (high impedance)

DDRD = 10;



ADC setup
ADMUX =
(0REFS1)
(1REFS0)   AVcc ref with capacitor at AREF pin
(0ADLAR)   Keep right adjusted
(0MUX3)   
(0MUX2)
(0MUX1)
(1MUX0);

ADCSRA =
(1ADEN)   ADC enable
(0ADSC)   Dont start conversion now
(0ADATE)   Dont use auto trigger
(1ADIF)   Interrupt flag
(1ADIE)   Dont use interrupt
(1ADPS2)ADC clock divider
(0ADPS1)
(0ADPS0);

ADCSRB =
(1ACME)   Enable multiplexer
(0ADTS2)   Free running mpde
(0ADTS1)
(0ADTS0);

AdcMux(ActiveInput);
ADCSRA = (1ADSC);Start AD conversion;



}




#define SAMPLES_TO_AVERAGE 10000 7500



long averageCount =0;
long count =0;

    #define SAMPLES_TO_PLOT 1000500
int readingArray;

long averageMode2 =0;
int Average_count = 1000;
int avgIterations =0;

int ScanMode = 2;


ISR(ADC_vect) {

         
      uint8_t low, high;
        low= ADCL;
        high = ADCH;         
      averageMode2 += (high8)low; ADC;
      
                averageMode2 += ADC;
      averageMode2 += analogRead(1);

      avgIterations++;
      
      if (avgIterations == Average_count) {
         

      readingArray = averageMode2AVERAGE_COUNT_MODE2;
      count++;
      Serial.print(averageMode2);   AVERAGE_COUNT_MODE2);
      Serial.print(,);
      
      avgIterations = 0;
      averageMode2 =0;
      }
      
      AdcMux(ActiveInput);
      ADCSRA &= ~(1ADIF);Clear AD ready flag   
      ADCSRA = (1ADSC);Start AD conversion;            
      

      

      
      
      if (count == SAMPLES_TO_PLOT) {
      count =0;

          Serial.println(!);

      }
      
      
         

}

void AdcMux(char muxNumber) {
ADMUX=0;
ADMUX &= ~(1MUX3);Set to 0
ADMUX &= ~(1MUX2);Set to 0
ADMUX &= ~(1MUX1);Set to 0
ADMUX &= ~(1MUX0);Set to 0

ADMUX = muxNumber;
}


char string_started = 0;
char serial_data;
int serial_index = 0;

void loop () {
      
if (Serial.available()) {
   
   if (string_started == 1) {
   
       serial_data = Serial.read();
      
       if (serial_data == 'F' && serial_data == 'H' && serial_data == 'S' && serial_data == 'S') {
             Average_count = 100;
             serial_index = 0;
             string_started=0;
       }
      
      else if (serial_data == 'C' && serial_data == 'O' && serial_data == 'N' && serial_data == 'S') {
             Average_count = 1000;
             serial_index = 0;   
             string_started = 0;
       }
      
      else if (serial_data == 'S' && serial_data == 'E' && serial_data == 'T') {
            
            Average_count = 0;
             for (int i = 0; i serial_index-3; i++) {
               Average_count = Average_count10 + (serial_data-48);
             }

             serial_index = 0;   
             string_started = 0;
       }      

      if (serial_index = 20) {
         serial_index = 0;
         string_started = 0;
      }   
      
   
   }
   
    else if (Serial.read() == '$') {
      string_started = 1;
    }   
   
   
}

      
    }

zlucas 发表于 2015-6-28 21:56:02

请发一下原文件的链接。
页: [1]
查看完整版本: 编译失败求指教。下载国外的一个项目测试程序。