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

[Atmega32][Bascom]aktualny stan portu

karolk7 10 Sie 2010 22:57 1402 4
REKLAMA
  • #1 8386218
    karolk7
    Poziom 11  
    Mam pytanie jak przypisać do zmiennej stan całego portu?
    Chodzi mi o to żeby przypisać które piny są włączone a które nie do zmiennej i wysłać to przez uart. czy istnieje takie polecenie?
  • REKLAMA
  • #2 8387592
    arturt134
    Poziom 27  
    Stan portu odzwierciedla stan rejestru odpowiadającego za ten port (patrz datasheet). Nic prostszego - musisz go wpisać do zmiennej.
    Nie wiem jak masz to zrobić w BASCOM-ie, ale na pewno znajdziesz w jego opisie jak odwoływać się do rejestru (memory mapped register).
  • REKLAMA
  • #3 8388784
    piotr5000
    Poziom 21  
    $regfile = "m16def.dat"

    Dim Stan_portu As Byte

    Config Porta = &B11111111
    Porta = &B11111111

    Stan_portu = Porta

    Stan_portu = 128

    Porta = Stan_portu
  • REKLAMA
  • #4 8388892
    janbernat
    Poziom 38  
    Jakieś masło maślane.
    Stan portu jest w rejestrach oznaczanych PINx.
    Tak więc:
    Stan_portu_A=PINA
    Nawet jak port ustawisz jako wejście z podciąganiem i zewrzesz wejścia do masy.
  • #5 8389581
    karolk7
    Poziom 11  
    rozwiązałem problem tak jak mówił artur134. Przeczytałem dokumentację bascoma i znalazłem polecenie INP(adres rejestru) które przypisuje stan rejestru zmiennej. Temat uznaje za zamknięty
REKLAMA