Cześć, mam w planach zrobić prosty termometr i chcę odczytać wartość z pinu PC1 mikrokontrolera Atmega8a. Wartość to pinu podłączona jest środkowa nóżka z tego analogowego czujnika temperatury. Czy ktoś może mi powiedzieć jak mam to zrobić? Próbowałem odczytać wartość , ale jako wynik dostawałem tylko 1 albo 0. Dziękuję za pomoc.
/*
Program to control Atmega8A
*/
#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <hd44780.c>
int main(void)
{
char buffer[33];
uint8_t temperature;
// Insert code
DDRB |= (1 << PB0);
DDRC |= (1 << PC1);
DDRC &= ~(1 << PINC1);
LCD_Initalize(); // Toggle LED
temperature= PINC & (1 << PINC1);
itoa(temperature, buffer, 10)
while(1)
{
LCD_Clear();
LCD_GoTo(2,0);
LCD_WriteText("Temperatura : ");
LCD_GoTo(5,1);
LCD_WriteText(buffer);
LCD_WriteText(" C");
_delay_ms(500);
PORTB |= (1 << PB0);
_delay_ms(1000); // delay 1 second
PORTB &= ~(1 << PB0);
_delay_ms(1000); // delay 1 second
}
return 0;
}