Witam, próbowałem sobie napisać prosty programik do wyświetlania wartości napięcia z ADC5 na LCD, jednak nie wiem czemu wyświetla mi błąd:
"error: called object '64' is not a function"
ktoś ma jakiś pomysł, co robię nie tak?
"error: called object '64' is not a function"
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include "lcd.h"
#include "lcd.c"
#define LED_PIN (1<<PB0)
#define LED_ON PORTB |= LED_PIN
uint16_t pomiar(uint8_t kanal);
int main(void)
{
DDRB |= LED_PIN;
LED_ON;
lcd_init();
lcd_contrast(0x40);
ADMUX |= (1<<REFS0)
ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (0<<ADPS1) | (1<<ADPS0);
while(1)
{
lcd_cls();
lcd_goto_xy(1,6);
lcd_str( pomiar(5) );
_delay_ms(1000);
}
}
uint16_t pomiar(uint8_t kanal)
{
ADMUX |= (ADMUX & 0xF8) | kanal;
ADCSR |= (1<<ADSC);
while ( ADCSR & ADSC );
return ADCW;
}ktoś ma jakiś pomysł, co robię nie tak?