Wykonujesz zupełnie sprzeczne z sobą działania używając dwukrotnie przypisania. Co ma na celu ta linijka w Twoim zamyśle? Co chciałeś nią osiągnąć?
scrobik napisał:
Jak do tempa skopiować stan z portu PORTC ?
o tak:
Kod: C / C++
Zaloguj się, aby zobaczyć kod
... tylko czy na pewno chcesz PORTC, a nie PINC - i tu wracam do pytań, które zadałem powyżej, bo coś mi się zdaje, że chcesz do temp załadować tylko stan bitu PC0, do którego podłączony jest na przykład przycisk.
1. W pliku .h nie powinno być żadnych definicji zmiennych, a to właśnie zrobiłeś. Definicje umieszcza się w plikach .c.
2. Zgaduję, że ma to być zmienna statyczna, więc w jej definicji możesz podać wartość początkową, która ma być jej nadana przed rozpoczęciem wykonania programu. Musi to być stała, bo przed rozpoczęciem wykonania programu nie można przypisać do zmiennej stanu innej zmiennej (w tym przypadku portu). Dokładnie to oznacza komunikat kompilatora.
Chodzi mi o to, że mam układ hardware, gdzie segmenty wyświetlacza podłączone są część do portu D, część do Portu B. W necie Jest wiele opisów programów ale wszystkie pokazują jak działa program kiedy wszystkie segmenty wyświetlacza są podłączone do jednego portu. Zaprezentuje kawałki kodu i proszę o modyfikację aby to działało chodzi o idee dla dwóch segmentów.
Chodziło mi jak to zrobić w jednej instrukcji - jako jeden znak składający się z dwóch lub docelowej wersi większej liczby segmentów. Ale nie będę wybrzydzał i tak kolega dużo pomógł
No to musisz przygotować sobie funkcje w/g przykładu BlueDraco, coś na wzór tablicy znaków, jak to się robi dla LCD. A potem pojedyncze instrukcje będą wywoływać konkretne funkcje zapalające odpowiednie segmenty.