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



Teraz jest 30 mar 2026, o 04:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 4 sie 2015, o 10:36 

Pomógł: 0

Nie wiem czy rozumiem dokładnie o co Ci chodzi, ale to co piszesz nie ma sensu. Definicje preprocesora nie są "zapisywane w pamięci" i w czasie działania programu nie będą się zmieniać. Dyrektywa define działa tak, że przed kompilacją programu, preprocesor robi prymitywne podstawienie w kodzie -> takie "znajdź i zamień". Po prostu podmienia ciągi znaków. Np. w Twoim przypadku:

- jeśli gdzieś w kodzie programu pojawi się napis "OUTA_ON" to preprocesor go wyrzuci i wstawi tam "1"
- jeśli gdzieś w kodzie programu pojawi się napis "OUTA_OFF" to preprocesor go wyrzuci i wstawi tam "0"
- ...

To dzieje się przed kompilacją programu (jeszcze na komputerze PC)! Nie w czasie jego działania, więc nie ma opcji aby cokolwiek uległo zmianie po uruchomieniu programu.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2015, o 10:49 
Offline
Moderator
Avatar użytkownika

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

obejrzyj sobie te poradniki:

https://www.youtube.com/watch?v=1tAXqCt5vVQ

i ten:
https://www.youtube.com/watch?v=kLy20Znqi-U

gdybyś za chwilę chciał wysłać kilka bajtów

Nie wspomnę już, że masz to wszystko w książkach i to obydwu BB i GB .... tak tak panie kochany masz to DOKŁADNIE w książkach ... 100-procentową odpowiedź na takie pytania .... Jak wysłać coś przez UART

_________________
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: 4 sie 2015, o 11:04 
Offline
Moderator
Avatar użytkownika

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

Pomyśl chwilę - co to za różnica co ty wyślesz ? przecież to zależy od ciebie jak projekt masz - że tak powiem zaprojektowany. Czy trzymasz stany w pamięci RAM czy nie ? No od kogo to ma zależeć jak nie od ciebie ?

Tymczasem ty zadajesz pytanie - skąd masz wysłać z pamięci ram czy z portów ? Przecież tak zadane pytanie jest dla JASNOWIDZA i to zawodowego.

Nie obraź się ale obecne twoje pytanie przypomina mi np takie pytanie: "czy lepiej ugryźć kromkę chleba podając ją do ust lewą czy prawą ręką?"

Toż gdybym ja tobie zadał właśnie takie pytanie to co byś mi odpowiedział ? .... lewą czy prawą ? To nie jest śmieszne ani złośliwe - próbuję pokazać ci jak zadajesz pytania - które są albo niezrozumiałe albo kompletnie ktoś z zewnątrz nie udzieli odpowiedzi bo to zależy od ciebie.

W tym przypadku zależy czy np jestem prawo- czy lewo-ręczny, albo czy mam sprawne obydwie ręce, albo którą ręką wolę

DOKŁADNIE taka jest różnica czy ty wyślesz z pamięci RAM czy z portów czy z EEPROM czy z FLASH czy z jakiejś zewnętrznej pamięci .... co to ma za znaczenie ?

Być może tobie znowu chodzi o coś innego a ja znowu nie zrozumiałem - też tak może być

_________________
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: 4 sie 2015, o 12:25 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Jeśli chodzi ci oto jak odczytać lub zapisać zmienną w pamięci flash lub eeprom mikrokontrolera to znajdziesz informacje na ten temat.
-W Bluebook'u na stronie 211 5 linijka tekstu od góry. Jest tam napisane jak zapisywać zmienne do pamięci flash i jak odczytywać je.
-W tych http://mirekk36.blogspot.com/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html poradnikach masz pokazane jak zapisać i odczytać zmienne w pamięci eeprom mikrokontrolera.
A jeśli chodzi o odczyt z portu mikrokotrolera to wystarczy chyba zrobić np. tak:

Przykład przekazania funkcji stanu portu A:Jakaś_funkcja(PORTA);

Przykład definicji zmiennej stanem portu A:Jakaś__zmienna = PORTA;

Jeśli coś źle napisałem lub wprowadziłem w błąd proszę o poprawienie mnie.

Gdybyś zadał pytanie np. tak: Jak zapisać lub odczytać zmienną w pamięci eeprom lub flash.
Wtedy byłoby prościej, gdyż każdy zrozumiałby o co chodzi.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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