Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 20:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 27 sty 2019, o 19:38 
Offline
Nowy

Dołączył(a): 10 cze 2014
Posty: 20
Pomógł: 1

Witam
Z tego co widać trzeba wyzerować trzeci bit. Pobierasz liczbę z tablicy i " and z 0xfb". Będzie liczba z kropką.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2019, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Nie tak. Musisz zagasić w paternie drugi bit (0x04) by zaświeciła się kropka. Czyli odczytujesz normalnie cyfrę z pamięci flash a potem poddajesz operacji maskowania. Robisz to tylko dla cyfry w której chcesz mieć zapaloną kropkę.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 3 minutach ]

A jako, że masz zdefiniowaną wartość w pamięci flash dla kropki na pozycji 10, to możesz uniwersalnie zmienić na:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i jak zmienisz wyświetlacz / podłączenia to wystarczy zmienić w tablicy CYFRY a nie w kodzie.

------------------------ [ Dodano po: 7 minutach ]

A jakbyś chciał sterować zapalaniem kropki to robisz np. tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Ostatnio edytowano 27 sty 2019, o 21:42 przez rskup, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2019, o 01:28 
Offline
Nowy

Dołączył(a): 10 cze 2014
Posty: 20
Pomógł: 1

Mało piszę, ale coś mi nie pasuje w Twoim wywodzie. Wygląda na to że mylisz cyfry które wyznaczasz z liczby, i wartości umieszczone w tablicy reprezentujące ich odzwierciedlenie graficzne na wyświetlaczu. Maskowanie trzeba robić na tych drugich liczbach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2019, o 03:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

felinutti napisał(a):
Potrzebuję dodać kropkę tylko w momencie kiedy wartość będzie mniejsza niż 100:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Dałeś warunek nie jak mniejsza a jak różne od 100 ...
Dodatkowo jak już powyżej Ci wspomniano masz nie maskować wartości liczby tylko odczytany patern z tabeli CYFRY[] we flashu.
felinutti napisał(a):
to po prostu dopisałem " | SEG_DP" i działało idealnie

Chyba strasznie kręcisz. W podawanym pierwszym przykładzie musiałeś wyzerować drugi bit. A teraz piszesz, że aby pojawiła się kropka to musisz ustawić bit dla SEG_DP. Masz wyświetlacz ze wspólna anodą czy katodą?

Możesz w pętli dzielić wartość przez 10 i wynik brać do kolejnego dzielenia (będzie dostawał wartość dla każdej kolejnej cyfry). Wtedy wystarczy w pętli sprawdzać czy pozycja jest odpowiednia i zapalać kropkę.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2019, o 10:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
może utwórz jedenastą pozycję w tablicy 'NIC = 0xff'
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

albo poleci sama cyfra, albo z kropką, w zależności co alt_dot wskaże do zamaskowania.
taka myśl.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO