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



Teraz jest 9 sty 2025, o 05:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 19 cze 2015, o 19:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

Witam
jak się definiuje stan logiczny w mikrokontrolerze arm początkowej konfiguracji portu i pinów w projekcie aby pin miał poządany stan logiczny przez nas np do podłączenia diód z zestawu atb , diody led katoda do procesora
tutaj mój kod w C
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Ostatnio edytowano 19 cze 2015, o 19:46 przez foreste, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 12:24 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Przecież robisz to 4-krotnie w pętli głównej? Chyba, że pytasz o co innego.

A tak bezpośrednio na rejestrach to można tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 01:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 10:40 
Offline
Użytkownik

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

Foreste pisz kuna po polsku zacznij pisać w wordzie i wklejaj jak ci nie działa sprawdzanie pisowni w przeglądarce

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 14:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

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


Dalej nie wiem, co chciałeś od nas się dowiedzieć...
A co do listingu:
Jak ty nad tym panujesz? Wyobraź sobie, że teraz musisz zmienić opóźnienie z 50000 na inną wartość - w ilu miejscach musisz poprawiać? Gdybyś np. zastosował
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i w miejsce 50000 wstawił tą definicję to tylko w jednym miejscu byś musiał poprawić.
Inna rzecz, że fragment listingu powyżej zacytowany powtarza się wielokrotnie, a zmienia się port i pin. Warto zatem zrobić sobie funkcje do tego, 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 odpowiednio wywoływać.
Można też zrobić tablicę par: port-pin i wywoływać funkcję mignij_led() w pętli, wstawiając odpowiednie pozycje tablicy (korzystając ze zmiennej inkrementowanej).
Mam nadzieję, że nie pomyliłem się nigdzie, bo piszę z pamięci.
Zauważ też, że w twoim programie istnieje wiele miejsc, gdzie może wystąpić błąd i część LED będzie migać prawidłowo, a część/jedna nieprawidłowo (bo np. podałeś zły port w setbits() lub resetbits(). Znalezienie błędu też jest "trudniejsze" (choć ten przykład jest trywialny), bo musisz sprawdzić czy prawidłowo wywołujesz setbits(), resetbits(), czy nie pomyliłeś się ze średnikiem itp. itd. A w przypadku tej funkcji, gdy jedna działa dobrze to i reszta będzie działać dobrze (o ile nie pomylisz się w wywołaniu - a wtedy sprawdzasz tylko wywołanie).


Autor postu otrzymał pochwałę

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 15:47 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Dokładnie tak jak pisze PJS, przecież w tej chwili ten kod to jest nie obraź się ale tragedia. W arm-ach dostęp do rejestrów jest ładnie opakowany w struktury, i można pewne rzeczy zrobić dużo "ładniej" niż na avr.
Druga sprawa to zainteresuj się SysTick timerem, bo pisząc tak kod twój procek pędzony na 168MHz będzie działać wolniej niż attiny na kwarcu zegarkowym :D


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 16:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

Dziekuje za interesowanie tematem
moje pytanie było takie jak ustawić piny odpowiednim stanie w cold boot cpu
rozwiązanie polegało na dufaniu linijki
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
,
poprzednio dawalem ale bez skutku bo efekt byl taki sam
codo kodu nawet mi nie podobał bo był paskudny,
myślałem nad tablicą i for ale portem miałem problem bo diody są na gpiog i gpioc nie potrafię ich całość dać programowo,
to jest mój 1 projekt na arm i dopiero zaczynam naukę na arm :).

_________________
sig off ;(



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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