Przepraszam chodziło mi o
Musisz jej nadać jawnie wartość 0, bo potem używasz czegoś takiego:
Kompilator musi wiedzieć jaką wartość ma średnia_x, bo przypisujesz jej wartość innej zmiennej. A jaką wartość ma przypisać, skoro jej nie ma?
Jeśli chodzi o to,
Zaloguj się, aby zobaczyć kod
To prawdopodobnie występuje podwójna deklaracja tej funkcji. Podejrzewam, że spowodowane jest to tym:
#include "lcd.h"
#include "lcd.c"
Usuń drugą linijkę i sprawdź.
Zaloguj się, aby zobaczyć kod
Funkcja fdevopen oczekuje dwóch parametrów o odpowiednim typie. Kod, którego używasz w funkcji lcd_init podaje błędny typ parametru.
Więcej tutaj:
https://www.elektroda.pl/rtvforum/topic932371.html#4759028
No i moja rada: czytaj warningi, one mówią wszystko, co potrzebne do rozwiązania problemu. W dodatku nie wiem jak szukałeś "pół dnia" i nie znalazleś odpowiedzi, bo wystarczyło wkleić kawałek warninga w wyszukiwarkę i w pierwszym linku była odpowiedź.