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



Teraz jest 1 gru 2024, o 11:18


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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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