编译失败求指教。下载国外的一个项目测试程序。
#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;
}
}
} 请发一下原文件的链接。
页:
[1]