ATNEL tech-forum
https://forum.atnel.pl/

Tworzenie menu na lcd - Prosta wersja
https://forum.atnel.pl/topic24256.html
Strona 1 z 1

Autor:  krawi92 [ 19 cze 2022, o 19:08 ]
Tytuł:  Tworzenie menu na lcd - Prosta wersja

Staram się ogarnąć od podstaw jak w prosty i w miarę przejrzysty sposób zrobić proste Menu na wyświetlacz. Menu opisałem strukturą i kod wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Mój problem polega na tym, że początkowo wyświetlałem samo menu, bez properties. Wszystko działało jak należy. Jednak chciałem ogarnąć, abym w którymś menu/podmenu wyświetlał wartość jakieś zmiennej i mógł ją zmieniać. Obojętnie co by to było np: jasność świecenia diody w menu PWM.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Kiedy na sztywno wpisuje jakąś wartość wszystko wyświetla się OK, jednak gdy zaczynam bawić się zmiennymi coś się zaczyna komplikować i myślę, że czegoś tu nie rozumiem.
Gdy napisze to w ten sposób :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

dostaje error: Dostaje error : main.c:33:12: error: initializer element is not constant

więc dodaje operator &
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i dostaje warning : warning: initialization makes integer from pointer without a cast [-Wint-conversion]

więc robię jawne rzutowanie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wtedy kompilacja przechodzi bez błędów, ale na LCD dostaje wartość 298, zamiast 9600. Gdy zmienna frame będzie miała wartość 0, to wyświetla mi wartość 348. Kompletnie nie wiem, o co tu chodzi.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/