codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#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 } } }
Private
[
?
]
Run code
Submit