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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 maja 2025, o 04:56


    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 1 gość


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO