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

[Bascom] zmiana konkretnych bitów w zmiennej bajtowej

michal2666 15 Lut 2010 11:15 1770 2
REKLAMA
  • #1 7696853
    michal2666
    Poziom 20  
    Witam !
    Buduję właśnie kolejne urządzenie i skończyły mi się właśnie wolne piny w moim mikrokontrolerku. zabrakło ich do sterowania kontrolkami na panelu. Postanowiłem dobudować zewnętrzny expander i teraz moje pytanie. Czy można w Bascom-ie jakoś zaadresować konkretne bity w bajcie tak by można ich było oddzielnie w programie używać ? Do ekspandera będę wysyłał co jakiś czas całą zmienną typu bajt a kolejne jej byty będą reprezentować stan kontrolek - teraz w programie chciał bym tych konkretnych bitów używać tak jak opisów zwykłych portów. Coś jak lokacje konkretnych bajtów w zmiennej single gdzie używa się polecenia overlay.

    inventco.eu - poprawiłem pisownię
  • REKLAMA
  • Pomocny post
    #2 7697127
    Arutim
    Poziom 20  
    Witaj,
    Masz 2 opcje ;)
    np. masz cos takiego:
    
    dim a as byte
    
    a.0 = 1
    a.1 = 1
    a.2 = 1
    
    set a.0
    set a.1
    set a.2
    
    a.3=0
    a.4=0
    a.5=0
    
    reset a.3
    reset a.4
    reset a.5
    


    Instrukcja:
    a.[numer bitu] = [0 lub 1]
    set/reset a.[numer bitu] gdzie
    set ustawia 1 reset ustawia 0

    analogicznie dla zmiennych typu word integer - tylko że tam możesz zmieniać więcej bitów;)

    Pozdrawiam
  • #3 7697162
    michal2666
    Poziom 20  
    Świetnie :)
    wielkie dzięki nie myślałem że tak można też zmieniać konkretne bity w zmiennych.

    Pozdrawiam
REKLAMA