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



Teraz jest 3 kwi 2026, o 20:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 12 paź 2014, o 13:23 
Offline
Nowy

Dołączył(a): 01 wrz 2014
Posty: 14
Pomógł: 0

Witam, dzisiaj w nocy pisałem sobie program i mam z nim problem.Program w zamierzeniu służy to obsługi silnika krokowego przez podawanie napięcia po kolei na kolejne piny mikroprocesora. Całość będzie oparta także na l293D.

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



Problem polega na tym, że diody ciągle się żarzą. Ma ktoś pomysł dlaczego?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 16:44 
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

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

0 << x nie stosuje się, bo nic to nie daje. Rozpisz sobie kolejne operacje i będzie jasne. W razie czego zajrzyj Bluebooka lub do poradników Mirka.
Tak powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jeśli dobrze policzyłem to 13 linii jest do poprawy.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 17:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Krauser napisał(a):
0 << x nie stosuje się, bo nic to nie daje

Kol. Krauser wyraźnie zaznaczył o co chodzi. Podstawowy błąd to zastosowanie 0<< x.
Nie chodziło mu o operatory tylko o niepoprawny zapis przesunięć bitowych.

Pozdr.

edit: jak to pisałem to coś tu wcześniej jeszcze było :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 17:27 
Offline
Nowy

Dołączył(a): 01 wrz 2014
Posty: 14
Pomógł: 0

Bo pomyliłem się i napisałem że kod nie działa, ale działa, tylko nie było delayów w przerwaniach które informowały mnie o włączeniu/wyłączeniu funkcji.

@kicajek czyli zapis np 1 << PB1 jest zły? Jak to powinienem zapisać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 18:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Pixello napisał(a):
...czyli zapis np 1 << PB1 jest zły?

Ja zwracałem Ci uwagę na to co pisał kol.Krauser - zapis np.: 0<<PB1 jest zły.
Nie pisałem nic nad to.
Rzuciłem tylko okiem na ten kod (który później zniknął) i zauważyłem dalej przesunięcia 0<<x i myślałem, że nie zrozumiałeś sugestii w.w.

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 19:35 
Offline
Nowy

Dołączył(a): 01 wrz 2014
Posty: 14
Pomógł: 0

Aha! Już wiem o co wam chodziło :D O To że przesunięcie było do 0! Człowiek czasem sobie coś wbije do głowy i myśli że tak ma być. Coś mi się pomieszało i jakoś tego nie widziałem w waszych komentarzach. Dzięki wielkie!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 20:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

Przy okazji jeśli operujesz na całych połówkach (jakby to głupio nie zabrzmiało ;) ) to możesz użyć czytelnego hexa F0 zamiast litanii przesunięć, które zajmą zapewne więcej miejsca w programie.


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 21:22 
Offline
Nowy

Dołączył(a): 01 wrz 2014
Posty: 14
Pomógł: 0

Dziękuję za radę! Dopóki wystarcza pamięci na razie będę pisał te, jak to ująłeś, litanie, ponieważ łatwiej mi później wrócić do kodu. Temat można zamknąć, po drobnych korektach sterownik działa po wstępnych oględzinach, jutro na zajęciach w szkole dokładne go wytestuję. Wszystkim kliknąłem pomógł.
Bywajcie!



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 9 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