我的目的是用max9814芯片采集音频信息,但是对采样率有较大的要求,所以采用数组的方式存储每次的读取值,最后统一输出。
但是在输出的过程中,我发现在数组小于200时可以输出,但在数组大于200时,串口就会什么也不输出,请问各位老师这个问题要如何解决?
代码如下:(其中时间信息是要每一次输出的时间值,便于计算)
- #ifndef cbi
- #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
- #endif
- #ifndef sbi
- #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
- #endif
- // the setup routine runs once when you press reset:
- int n=0;
- unsigned long myTime;
- void setup() {
- // initialize serial communication at 9600 bits per second:
- Serial.begin(9600);
- analogReference(INTERNAL); //调用板载1.1V基准源
- // set prescale to 16
- sbi(ADCSRA,ADPS2) ;
- cbi(ADCSRA,ADPS1) ;
- cbi(ADCSRA,ADPS0) ;
- }
- void loop() {
- int i;
- float voltage;
- int a[1000];
- // int b[500];
- int r;
- unsigned long elsp=millis();
- for (i=0;i<1000;i++)
- {
- // read the input on analog pin 0:
- myTime = millis();
- r = analogRead(A0);
- a[i]=r;
- //b[i]=myTime;
- }
- for (i=0;i<1000;i++){ // initialize elements of array n to 0
- //Serial.print (b[i]) ;
- //Serial.print(',');
- Serial.println(a[i]) ;}
- delay(10000);
- }
复制代码
|