[ create a new paste ] login | about

Link: http://codepad.org/HJ0bXL8i    [ raw code | fork ]

C, pasted on Feb 5:
#include <avr/io.h> //Defines pins, ports, etc.
#include <util/delay.h>


int main (void)
{
   DDRD |= (1 << PD6) | (1 << PD7); // Set LED1 as output

   ADCSRA |= (1 << ADPS2) | (1 << ADPS1); // Set ADC prescalar to 64 - 125KHz sample rate @ 8MHz

   ADMUX |= (1 << REFS0); // Set ADC reference to AVCC
   ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow easy 8 bit reading

   // No MUX values needed to be changed to use ADC0

   ADCSRA |= (1 << ADATE);//(1 << ADFR);  // Set ADC to Free-Running Mode
   ADCSRA |= (1 << ADEN);  // Enable ADC
   ADCSRA |= (1 << ADSC);  // Start A2D Conversions

   for(;;)  // Loop Forever
   {
                if(ADCH < 128)
                {
                        PORTD |= (1 << PD6); // Turn on LED1
                        PORTD &= ~(1 << PD7); // Turn off LED2
                }

                else
                {
                        PORTD &= ~(1 << PD6); // Turn off LED1
                        PORTD |= (1 << PD7); // Turn on LED2
                }

        }

}


Create a new paste based on this one


Comments: