logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak szybko ustawić 50 pinów jako wejścia/wyjścia w Arduino Mega2560?

marekms1 27 Lis 2013 08:03 2325 6
REKLAMA
  • #1 12997422
    marekms1
    Poziom 13  
    Czy w Arduino można przyspieszyć ustawienia pinów jako wej czy wy. W Bascom można napisać set portx i mamy cały port ustawiony. Jak to zrobić w Arduino? Muszę ustawić 50 pinów więc jest o co walczyć.


    Marek
  • REKLAMA
  • #2 12998539
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #5 12998943
    marekms1
    Poziom 13  
    Co oczywiście nie jest zgodne z prawdą!!!
    Instrukcja Set/Reset zwraca zmianę wartości zmiennej (jednobitowej) na 1 lub odpowiednio na 0.
    U ciebie zmienną jest "PORT"; zatem port (powiedzmy B) przyjmie wartośc jak niżej:
    Set PORTB ' <=> PORTB=1 co dalej jest <=> &b 00000001
    Jeżeli zmiena jest wielobitowa stosuje się syntax ze wskaźnikiem numeru bitu:

    SET var.x

    Stosuj raczej :
    PORTB = 255

    e marcus[/quote]

    Trochę skróciłem myśl. Oczywiście masz rację. Chodziło mi o to czy można w arduino opisać cały port jak w Bascom czy trzeba każdy pin osobno.

    Marek
  • Pomocny post
    #6 12999593
    tmf
    VIP Zasłużony dla elektroda
    marekms1 napisał:
    Czy w Arduino można przyspieszyć ustawienia pinów jako wej czy wy. W Bascom można napisać set portx i mamy cały port ustawiony. Jak to zrobić w Arduino? Muszę ustawić 50 pinów więc jest o co walczyć.
    Marek


    A dlaczego chcesz to przyśpieszyć? Bo stosowanie frameworku, który wprowadza jakieśtam poziomy abstrakcji i w związku z tym spowalnia działanie systemu kłóci się z ideą szybkości. Zawsze jest coś za coś - abstrakcja od sprzętu (wygoda) kosztem szybkości. Można przejść bliżej sprzętu, czyli wywalić Arduino, ale oczywiście stracić w ten sposób także zalety płynące z jego stosowania, zyskując jednak znaczne przyśpieszenie.
  • #7 13130558
    marekms1
    Poziom 13  
    Zgodnie z radą kolegi TMF usunąłem arduino i przeszedłem na Bascom (wielu powie zamienił stryjek......) ale dla celów tego projektu wystarczyło.
REKLAMA