#include #include #include #include #include #include #include "uart/USI_UART.h" //#include "../LUFA-111009/LUFA/Drivers/Misc/RingBuffer.h" //static RingBuffer_t txBuffer; //static uint8_t txBuffer_Data[16]; //int buffer_txbyte(unsigned char); uint16_t samples[64]; uint8_t sample; void setup(void); //FILE uart_str = FDEV_SETUP_STREAM(buffer_txbyte, NULL, _FDEV_SETUP_WRITE); FILE uart_str = FDEV_SETUP_STREAM(USI_UART_Transmit_Byte, NULL, _FDEV_SETUP_WRITE); int main(void) { uint16_t a; uint8_t i,j; setup(); sei(); printf_P(PSTR("\r\nHello, World!\r\n")); //printf("!\r\n"); while(1) { //USI_UART_Transmit_Byte('a'); //ADCSRA|=(1<>bit)&0x01) PORTX|=(1<2) { RingBuffer_Insert(&txBuffer,byte); return 0; }else if(RingBuffer_GetFreeCount(&txBuffer)>0) { RingBuffer_Insert(&txBuffer,'X'); return 0; } return 1; }*/ ISR(ADC_vect,ISR_NOBLOCK) { sample++; if(sample>63) sample=0; samples[sample]=ADCL; samples[sample]|=( ((uint16_t)ADCH)<<8 ); }