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 kwi 2025, o 12:56


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 132 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5  Następna strona
    Autor Wiadomość
    PostNapisane: 24 sie 2012, o 07:20 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    AVR Studio 4. Częstotliwość taktowania mam ustawioną zgodnie z Pana DVD na 8000000 Hz



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 10:10 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    rafkins22 napisał(a):
    AVR Studio 4. Częstotliwość taktowania mam ustawioną zgodnie z Pana DVD na 8000000 Hz


    Tak jak mówią koledzy albo ustaw sobie fusebitami taktowanie z wewn. oscylatora na 8MHz i wtedy będzie się zgadzało.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 12:42 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    A co okaże się lepsze dla pracy mikrokontrolera? rezonator 16MHz czy wew oscylator 8Mhz. Rozumiem, że muszę to zrobić wykorzystując program mkavrcalculator?

    Szczerze mówiąc to boję się programować fusebity z takiego powodu, że może zablokować mi się mikrokontroler. Jak więc będzie najprostsza opcja? Bardzo proszę o pomoc, ponieważ jestem na ten temat zielony.

    A i jeszcze jedno czy na odczyt temperatury ma to jakiś wpływ?

    hfuse = D0
    iFuse = EF

    Oznacza to 16MHz , z tego co rozumiem:?:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 13:23 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Funkcja _delay_ms działa w oparciu o zadeklarowaną częstotliwość taktowania. Jeśli np. ustawiłeś 8MHz a w rzeczywistości masz 1MHz to _delay_ms(1000); czyli 1 sekunda będzie trwało 8 razy dłużej bo procesor taktowany jest 8 razy wolniej. Tutaj wystarczy dobrze ustawić w opcjach. Przykłady w książce (pewnie w większości) są opracowane dla 11059200Hz i jeśli w kodzie jest jakiś timer to wartość wpisywana do rejestru np. OCR0A musi zostać zmieniona dla innej częstotliwości. Jeśli ktoś początkujący nie napisze sobie programu z migającą LED co 1 sekundę to nie wie jaką ma częstotliwość taktowania. Co więcej jeśli widzi na płcie kwarc 16MHz to może pomyśleć, że z taką częstotliwością jest taktowany mikrokontroler. Pominie 1 ćwiczenie i od razu przejdzie do LCD - oczywiście działa. Tymczasem może mieć taktowanie jak z fabryki Atmela, czyli 1MHz. W końcu dojdzie do mulipleksowania i co nie działa - czarna magia, a wystarczyło po kolei zdobywać wiedzę.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 13:25 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Moim zdaniem do tego co ty robisz to spokojnie wystarczyłby oscylator wewn. 8MHz .... ale z drugiej strony - co za problem dać zewn. kwarc 16MHz ??? żaden ...

    Jak byś robił to programem MkAvrCalculator to masz o tyle komfort że NIE UDA CI SIĘ ZABLOKOWAĆ PROCKA nawet jakbyś chciał że tak powiem ;) ..... tylko weź zajrzyj sobie do zakładki tego programu "Fusy uproszczone" to zrozumiesz o czy mówię i dlaczego z tym programem to takie proste łatwe i przyjemne

    a jak zablokujesz nim procka ;) .... to albo pomogę ci go odblokować albo oddam ci nowy procek ;)

    No widzisz i pytasz co oznacza jakieś dla ciebie tajemnice

    hfuse
    lfuse

    itp .... zamiast kurczę wziąć MkAvrCalculator nawet wersję FREE i sobie ustawić te wartości a w zakładkach albo fusy uproszczone albo w pierwszej zakładce "Fusy właściwości" zobaczyć jakie dokładnie fusy się zmieniają - jak to wygląda - no ileż można teoretyzować tylko - zamiast wziąć program w łapki i się przyjrzeć - tego nie rozumiem ? bo przecież to nawet nie wymaga jego kupienia a już można skorzystać i dzięki niemu zacząć uczyć się i rozumieć fusebity

    nie wspomnę już o tym że w książce go opisałem i te fusy także - więc warto to wtedy skorelować już mając pod ręką prawdziwy procek

    ------------------------ [ Dodano po: 1 minucie ]

    Krauser napisał(a):
    ....., a wystarczyło po kolei zdobywać wiedzę.


    i to jest dobre podsumowujące stwierdzenie - bo jak się chce coś na szybko bez przeczytania podstaw - mając w ręku książkę jeszcze - no to potem tak wychodzi a nie inaczej.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 13:36 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    rafkins22 napisał(a):
    hfuse = D0
    iFuse = EF
    Oznacza to 16MHz , z tego co rozumiem:?:

    Tak masz ustawiony zewnętrzny 16MHz. I teraz zastanów się jakie opóźnienie wygeneruje _delay_ms jak w opcjach masz dwa razy mniejszą częstotliwość.
    Kwarc jest lepszy ze względu na stałość częstotliwości względem temperatury. Natomiast na wewnętrznym taktowaniu procesor szybciej wybudza się z uśpienia co niekiedy może być potrzebne.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 14:08 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Czyli najlepszym sposobem jest przeliczenie OCR2 oraz ustawienie w opcjach AVR Studio 4 częstotliwości taktowania na 16000000 Hz :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 14:11 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Tak :)

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 14:20 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    OCR2 = 16000000/ 1024 / 100 = 156,25

    156,25~156



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 14:58 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    oczywiście dobrze liczysz

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sie 2012, o 19:49 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Po tej zmianie gdy wykorzystuje repeat w funkcji superdebounce zamiast 500 ms muszę czekać ok. 4000 ms. Coś jest nie tak :o


    korzystając z tej strony http://www.engbedded.com/fusecalc

    Zauważyłem, ze DO i EF jest dla 6CK + 4ms [CKSEL=0000 SUT=01]

    Już mniej więcej rozumiem o co chodzi z tymi fusebitami 8-)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 sie 2012, o 08:24 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    rafkins22 napisał(a):
    Zauważyłem, że DO i EF jest dla 6CK + 4ms [CKSEL=0000 SUT=01]

    No tak jak DO to Fuse Low Byte, a EF to Fuse High Byte. To ważne, który jest który.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 sie 2012, o 10:35 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Moja pomyłka. Już zaspany byłem .

    Jeżeli mam ustawione

    hfuse = DO
    ifuse = EF

    W AVR częstotliwość taktowania na 16Mhz

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



    To dlaczego jest takie opóźnienie w repeat funkcji SuperDebounce?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 sie 2012, o 11:13 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Przecież opóźnienie repeat w tej funkcji możesz dowolnie ustawiać, czy nie czytałeś książki albo chociaż komentarzy do kodu, albo i samego kodu gdzie widać domyślne ustawienia jeśli wpiszesz zero jako ten parametr ???


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

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 sie 2012, o 12:45 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Myślałem, że może być problem z taktowaniem, ale dziękuję za przekonanie o tym, że wszystko jest dobrze :)

    Zrobiłem 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.



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





    Okazało się, że projekt musi mięć możliwość programowania z klawiatury zestawu lub poprzez terminal. Jednak nie za bardzo wiem czym jest ten terminal. Z tego co zrozumiałem jest to program na PC z którego, możemy wydawać polecenia urządzeniu na jego wyjściu i wykorzystuje UART. Czy jest ktoś kto mógłby poświęcić chwilkę swojego czasu i wytłumaczyć mi czy dokładnie jest ten terminal i jak się do tego zabrać? ;) Z góry dziękuje, jeżeli ktoś wyrazi taką chęć.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sie 2012, o 17:25 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Nigdy właśnie nie używałem telneta ani SHH .Odpaliłem dzisiaj program o 07_UART i zobaczyłem o co chodzi w programie PUTTY. Już mam mniej więcej wyobrażenie na czym to polega :)doda

    Dodałem do mojego sterownika bibliotekę MKUART, zainicjowałem UART

    dioda się zapala ;) Tylko wynikł z tego problem. Wystarczy, że mam tylko zainicjowany UART a zegar RTC nie działa :/ Dlaczego?

    Ponad to czy byłby mi ktoś w stanie wytłumaczyć w jaki sposób z terminala załączyć np. program 2?



    Ostatnio edytowano 10 sty 2013, o 11:11 przez rafkins22, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sie 2012, o 17:48 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    rafkins22 napisał(a):
    Ponad to czy byłby mi ktoś w stanie wytłumaczyć w jaki sposób z terminala załączyć np. program 2?

    Odbieraj znaki np.G D E C (od Góra, Dół, Enter, Cancel) i wywołaj funkcje z obsługi klawiszy np. klawisz_gora()

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sie 2012, o 19:15 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Cytuj:
    Odbieraj znaki np.G D E C (od Góra, Dół, Enter, Cancel) i wywołaj funkcje z obsługi klawiszy np. klawisz_gora()


    Dzięki ! A co może być przyczyną , że nie działa zegar RTC gdy inicjalizuje UART ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sie 2012, o 19:56 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    rafkins22 napisał(a):
    Dzięki ! A co może być przyczyną , że nie działa zegar RTC gdy inicjalizuje UART ?


    Na takie pytanie (ale to już któryś raz ci zwracam uwagę na to) - może odpowiedzieć tylko dobry wróżbity, który zdalnie zajrzy coś tam namieszał w kodzie. Jak można takie pytanie zadawać nie pokazując kodu źródłowego który spreparowałeś. Przecież tak na prawdę przez takie postępowanie nie szanujesz czasu tych których pytasz :(

    Nie mówiąc o tym, że pewnie znowu ci się wydaje że przecież ty kod masz na 100% dobry - więc pewnie to jakaś przyczyna normalna i znana wszystkim innym ludziom na świecie. UART nie ma NIC WSPÓLNEGO z RTC, więc jeśli jeszcze sam nie potrafisz oceniać problemów z jakimi się spotykasz to wklejaj pan kod - wtedy będzie można ci pomóc szybciej, zamiast znowu wyciągać z ciebie obcęgami dodatkowe informacje w celu udzielenia pomocy.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 sie 2012, o 16:44 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Myślałem, że UART może mieć coś wspólnego z RTC stąd moje pytanie. Dopiero zaczynam pracę z mikrokontrolerami i wolę się upewnić w 100 %, żeby coś wyeliminować. Już momentami w ogóle boje się o coś spytać, żeby nie zostać zanegowany. Dla kogoś kto już siedzi w tym sporo czasu wiadomo, że takie rzeczy to coś banalnego, ale dla mnie jeszcze niestety nie. Wciąż się uczę. Mój projekt to praca inżynierska więc też nie chcę rozpisywać swojego kodu na lewo i prawo, bo po prostu nie wypada ;)



    Ostatnio edytowano 10 sty 2013, o 11:12 przez rafkins22, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 sie 2012, o 17:25 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Mam tylko nadzieję, że wiesz do czego jest taka linia z pliku mkuart.h.
    #define UART_DE_PORT PORTD
    Sprawdź czy to nie przez to masz konflikt.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 sie 2012, o 18:00 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Bingo! Już nie wiem, który raz Ci dziękuje. Myślałem, że to zmieniłem i już w ogóle tego nie brałem pod uwagę. Wchodzę a w kodzie PD2.:D Ostatnio opracowałem wpisywanie czasu włączenia i wyłączenia poszczególnych przekaźników w programie I z klawiatury. Wykorzystuje do tego wyłącznie flagi, if-y oraz liczniki. Jednak zajmuje to bardzo dużo pamięci flash. Czy może macie jakiś pomysł jak w inny sposób można to zrobić? ;)



    Ostatnio edytowano 10 sty 2013, o 11:14 przez rafkins22, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 sie 2012, o 13:58 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Zmodyfikowałem nieco kod i zawiera dodatkowo możliwość przekaźników z których będziemy korzystać (np. 1 i 2 aktywny, 3 i 4 nieaktywny) oraz godziny włączania i wyłączania 4 przekaźników. Ale kod już zajmuje 41 % pamięci flash :!: :!: :!:

    Jest to zdecydowanie za dużo, tym bardziej, że chciałem umieścić 10 programów. Proszę o pomoc. Co mam robić? Jak mogę to w inny sposób rozwiązać :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 sie 2012, o 14:15 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Zamiast powtarzać to samo wielokrotnie w kodzie, a z tego co widać różni się to szczegółami należy wywoływać funkcję, która za parametry przyjmie te zmienne wartości.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 sie 2012, o 20:42 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    A co na przykład z napisem w takiej funkcji:

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


    należy zadeklarować go np.:

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


    i wywoływać tablicę jako zmienną :?:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sie 2012, o 13:10 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    :)



    Ostatnio edytowano 10 sty 2013, o 11:15 przez rafkins22, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sie 2012, o 13:54 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

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


    Jak twoja zmienna time_prog1 jest zmienna globalną to każda funkcja ją widzi i jej zmiana może 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.

    a funkcja funkcja_1 operuje na zmiennych time_prog1 i time_plus_prog1

    A jeśli time_prog1 to zmienna lokalna funkcji np. main to funkcja powinna przyjmować wskaźnik do tej zmiennej.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    A wywołanie w tym przypadku pobiera adresy zmiennych:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sie 2012, o 15:41 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    time_prog1 to zmienna globalna dotycząca programu I. Będą także funkcje time_prog2, time_prog3 , ... , itd. Więc jak w tej sytuacji powinna wyglądać funkcja?

    Nie wiem jak zrobić żeby licznik się zmieniał. Bo cały czas wskazuje 0 zamiast rosnąć.



    Ostatnio edytowano 10 sty 2013, o 11:15 przez rafkins22, łącznie edytowano 2 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sie 2012, o 17:27 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Odpowiadając na 1 pytanie. Użyj przekazywania wskaźnika do zmiennych time_progX.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Na tym polega siła funkcji, że działa na dowolnych argumentach.
    A w drugim przypadku to nic nie widzę (poza tym return licznik1; bez sensu, bo nie widziałem byś z tego korzystał.) Błąd może być gdzie indziej.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sie 2012, o 17:39 
    Offline
    Użytkownik

    Dołączył(a): 26 lip 2012
    Posty: 104
    Pomógł: 0

    Kiedy licznik dojdzie do 59 i kliknę enter zamiast 59 e miejscu (1,7) na lcd pojawia się 0-. Wiem, że jest to spowodowane licznikiem8, ale w jaki sposób mogę to rozwiązać?



    Ostatnio edytowano 10 sty 2013, o 11:16 przez rafkins22, łącznie edytowano 1 raz

    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: 132 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5  Następna strona

    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