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



Teraz jest 8 kwi 2026, o 02:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 5 gru 2015, o 16:40 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Witam
Na samym początku chciałbym powiedzieć że jestem bardzooo początkujący.
Męczę się i męczę z pewnym problemem i nie mogę sobie poradzić.
Więc tak
Mam problem z odczytem danej wartości z tabeli by ustawić dany stan na porcie D.
Mam tablicę int w[10]={0X45,0XF5,0X97, itp....};
i teraz chciałem przekazać daną wartość do portu D
więc piszę tak
POTRD=w(i); gdzie i to zmienna o wartości do 1 do 10
ale tu mam problem bo eclips podkreśla mi to podczas kompilacji jako błąd
Proszę nie "gniewajcie" się na mnie jeżeli to co napisałem to jakieś bzdury.
Jak w inny sposób wykonać to co bym chciał zrobić? Proszę tylko o wytłumaczenie mi tego w prosty sposób.
Dzięki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2015, o 16:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Cześć,

użyj kwadratowego nawiasu:

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


pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2015, o 17:00 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Teraz poprawiłem i faktycznie kod się poprawnie kompiluje.
Dzięki



Ostatnio edytowano 6 gru 2015, o 19:59 przez atmega8, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2015, o 16:08 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Po początkowych sukcesach znów mam problem/
Napisałem taki program
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

program ma za zadanie wyświetlać na 2 wyświetlaczach led napięcie panujące na nóżce PC5 atmegi8.
napięcie to zmienia się w zakresie do 0 do 2,5V. I o ile cyfry dziesiątek wyświetlają się poprawnie to jedności mam albo jakieś "krzaki'
albo jakieś przypadkowe cyfry.
Siedzę nad tym cały dzisiejszy dzień. Wie ktoś może jak to poprawic lub jakis inny sposób na wyświetlenie tego wyniku?
Dzięki



Ostatnio edytowano 6 gru 2015, o 20:16 przez atmega8, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2015, o 16:13 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Kolego ATMEGA8 .... co ten temat ma wspólnego z DIY ??
dlaczego kolega się nie stosuje do zaleceń w sprawie wstawiania listingów ??

tym razem przeniosę ... ale jeśli nie poprawi kolega kodów - wątek usunę i nałożę ostrzeżenie ....
nie wspominając już o niecenzuralnym słownictwie ...forum przeglądają tez nieletni i kobiety.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2015, o 19:26 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Nie jest to forma czepialstwa, ale:
-jeśli dajesz kod do analizy, to staraj się pisać komentarze przy ustawianiu rejestrów czy poszcz. działań. Niewielu jest takich co na pamięć znają noty kat. i sprawdzą konfiguracje w.w.
-zapisy wyśw. w formie "0x..." też nie jest szczęśliwym rozwiązaniem.
Być może taki "profesjonalny zapis" poważnie wygląda ale (czego nie życzę) kiedyś Ci się zemści.
Co to za działanie ADC/400 - sprawdzałeś jakie będziesz miał wyniki?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2015, o 20:33 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Działanie ADC/400 to:
jeżeli 1024/400 to dostaniemy 2.56V(nap. ref.) i wartość 2 jest ładowana do zmiennej i,
liczba dziesiętna zmienia się (wraz ze mianą ADC) poprawnie mam kłopot jak podać na wyświetlacz liczbę jedności.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2015, o 21:11 
Offline
Użytkownik
Avatar użytkownika

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

Witam
...a kompiluje się to? - bo masz dwa błędy w zapisie:
-nawias zamykający" } //END main"
- brak ; po break.
atmega8 napisał(a):
liczba dziesiętna zmienia się (wraz ze mianą ADC) poprawnie

...to spróbuj w drugą stronę czy na pewno; przecież po podzieleniu przez 400 po promocji do uint8 od razu wywalasz to co po przecinku.
Masz BB?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 08:48 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Witam.
Co do tych nawiasów to funkcja główna naim kończy się przed
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a to co napisałem wyżej służy do multipleksowanie wyświetlaczy z timer'em w trybie CTC.
Co do wyświetlanej cyfry (bo chyba się nie zrozumieliśmy) to to co jest przed przecinkiem wyświetla się poprawnie, kłopot jest jedynie z tym co jest za przecinkiem, próbowałem wyświetlać tą liczbę na kilka innych sposobów i nic mi z tego nie wyszło.
Z Twojej wypowiedzi wywnioskowałem że dzielenie 1024/400=2
Próbowałem też zrobić to tak i=ADC*0,0025 ale na wyświetlaczu mam cały czas zero niezależnie do napięcia na PC5.

Co to jest "BB"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 17:38 
Offline
Użytkownik
Avatar użytkownika

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

Witam
atmega8 napisał(a):
...chyba się nie zrozumieliśmy...

najwyraźniej, ale to chyba ze względu na mój zawód: "dziesiątki" to jest coś po przecinku :) ( mm )
BB - niebieska książka autorstwa kol.Mirka ;) .
Teraz piszę z mojej podstarzałej głowy bo nie mam jak zweryfikować:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

...z tego powinieneś uzyskać Twoje "jedności"
A nawiasem mówiąc skąd mierząc w zakresie 0/2,5V wytrzaśniesz dziesiątki.
Co do nawiasu to nadal się upieram, że go tam nie ma - prześledź prezentowany Twój program.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2015, o 23:01 
Offline
Nowy

Dołączył(a): 12 lis 2015
Posty: 7
Pomógł: 0

Witam
Dzięki za zainteresowanie
Co do tego nawiasu faktycznie masz rację brakuje go tam i ma on być przed
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zamieszczam poprawny kod z tym że rozszerzyłem układ i program tak by wyświetlał 2 miejsca po przecinku
teraz bardzo łatwo zrobić z tego woltomierz amperomierz termometr itp.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jeszcze raz dzięki wielkie za pomoc.



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

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