finished 4.b1
This commit is contained in:
@@ -47,7 +47,6 @@ ISR( TIMER2_OVF_vect ) {
|
|||||||
int length = snprintf(NULL, 0, "%d", number + 1);
|
int length = snprintf(NULL, 0, "%d", number + 1);
|
||||||
char str[length + 1];
|
char str[length + 1];
|
||||||
snprintf(str, length + 1, "%d", number + 1);
|
snprintf(str, length + 1, "%d", number + 1);
|
||||||
|
|
||||||
lcd_write_string(str);
|
lcd_write_string(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,11 +30,19 @@ void wait( int ms )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Initialize ADC: 10-bits (left justified), free running
|
// Initialize ADC: 10-bits (left justified), no free running
|
||||||
void adcInit( void )
|
void adcInit( void )
|
||||||
{
|
{
|
||||||
|
sei(); // enable interrupts
|
||||||
ADMUX = 0b01100011; // AREF=VCC, result left adjusted, channel3 at pin PF3
|
ADMUX = 0b01100011; // AREF=VCC, result left adjusted, channel3 at pin PF3
|
||||||
ADCSRA = 0b11100110; // ADC-enable, no interrupt, start, free running, division by 64
|
ADCSRA = 0b10001110; // ADC-enable, start conversion mode, no free running, interrupt enable
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************/
|
||||||
|
/* starts AD converstion by setting bit 6 in ADCSRA to 1 */
|
||||||
|
/************************************************************************/
|
||||||
|
void startConversion(void) {
|
||||||
|
ADCSRA |= BIT(6);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -50,6 +58,8 @@ int main( void )
|
|||||||
{
|
{
|
||||||
PORTB = ADCL; // Show MSB/LSB (bit 10:0) of ADC
|
PORTB = ADCL; // Show MSB/LSB (bit 10:0) of ADC
|
||||||
PORTA = ADCH;
|
PORTA = ADCH;
|
||||||
|
|
||||||
|
startConversion();
|
||||||
wait(100); // every 100 ms (busy waiting)
|
wait(100); // every 100 ms (busy waiting)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user