Skocz do zawartości

Prośba o pomoc w napisaniu programu.


emix95

Pomocna odpowiedź

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Najpierw kup, sobie procek, jakie dwa przyciski, kwarc 8MHz i kondki do niego, oraz jaki prosty mostek H w DIP do eksperymentów z silniczkiem. Czujniki możesz olać nawet, jaka dioda IR + TSOP i sam se zrobisz pierwszy czujnik. No i jak LEDka lub dwie do zabawy na początek.

Link do komentarza
Share on other sites

Myślę że sobie zamówię w pon-śr. Atmege i te "pierdy"

Czy mógł by ktoś ustawić odpowiednio piny w tej atmega16 (czyli co najlepiej gdzie podłączyć)

Dzięki z góry.

Link do komentarza
Share on other sites

To zależy jakie taktowanie chcesz ustawić. Nie ma czegoś takiego, że kwarc jest dobry albo zły 😋

Wydaje mi się że kwarc nie będzi Ci od razu potrzebny, ale zawsze można dać na przyszłość.

Link do komentarza
Share on other sites

emix95, znając życie i tak nie wykorzystasz całego potencjału rezonatorów kwarcowych. Zawsze miałem zajawkę do większego taktowania, więc dawałem tyle, na ile pozwolił mi producent (w tym przypadku max to 16Mhz).

Link do komentarza
Share on other sites

Kwarc ma znaczenie tylko przy precyzyjnym odmierzaniu czasu, pomiarach częstotliwości i okresu.

W typowych zastosowaniach jest beż znaczenia i spokojnie można korzystać z wbudowanego oscylatora RC.

Link do komentarza
Share on other sites

Dzisiaj w pracy zacząłem nawet pisać takie Menu na ATMega8, nie jest to takie skomplikowane do zrobienia, nawet dużo pamięci nie zajmuje jakieś 15 do 20% (ale to w sumie w wersji niezoptymalizowanej). Niestety kod został w kompie w pracy, bo zapomniałem skopiować plik.

PS. Może wie ktoś dla czego taka funkcja nie chce zwracać żadnych argumentów ? Jest dobrze napisana, kompiluje się program, ale nie zwraca mi żadnych argumentów (znaczy zawsze jest zero) do pętli głównej ?

'Pętla główna
Do
  Przycisk = Klawisz()
  Select Case Przycisk
  Case Oki : Delay_ms 1
  Case Seli : Incr Poz_menu
              If Poz_menu > Max_index Then
                 Poz_menu = 0
              End If
              Call Clr_line(2)
              Text = Lookupstr(poz_menu , Menu)
              Lcd Text
  End Select
  Print Przycisk
Loop

'Funkcja która powinna zwracać, nr klawisza 
Function Klawisz() As Byte
Local Temp As Byte
Local Temp2 As Byte
 Temp = Portb
 Temp = Temp And &B00110000
 Delay_ms 1
 Temp2 = Portb
 Temp2 = Temp2 And &B00110000
 If Temp = Temp2 Then
    Shift Temp , Right , 4
 End If
 Klawisz = Temp
End Function

[ Dodano: 12-05-2012, 13:43 ]

Jakieś pomysły 💡 dla czego tak się dzieje. Mi sie już plik pomocy skończył, program się kompiluje, o co biega ?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.