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 AVR – jak użyć zmiennej do wyboru programu na podstawie stanu wejść?

Asteroid 19 Mar 2006 14:09 1267 1
REKLAMA
  • #1 2432411
    Asteroid
    Poziom 20  
    Posty: 549
    Pomógł: 18
    Ocena: 188
    Witam jestem początkujacym programistą i chciałbym zrobic coś takiego że jeżeli na 1 wejściu pojawi sie 0 wtedy wybrany zostanie program 1 a jezeli na wejściu 1 i 2 pojawi sie 0 wtedy wykona program 2 itd napisac taki programik proszę o pomoc o co chodzi z tą zmienną ?
  • REKLAMA
  • Pomocny post
    #2 2432483
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 77
    Witam
    To nie jest skomplikowana sprawa.
    Deklarujesz zmienne kontrolne które beda zmieniału swoją wartość po wykryciu 0 na pinie.

    dim kontrolka1 as byte
    dim kontrolka2 as byte
    kontolka1 = 0 ' najpierw je zeruje
    kontrolka2 = 0 ' /
    Teraz musisz dodać jakies warunki które bedą powodować zmiane ich wartości

    If pind.0 = 0 then
    kontrolka1 = 1
    then wywołaj jakis podprogram
    end if

    Teraz jesli na dwa piny podam 0 to uruchomi sie iny podprogram:

    if pind.0 = 0 and pind.1 = 0
    then wykonaj inny podprogram
    end if
    Mozna jeszcze to zrobić za pomoca select case.
    If Pind.1 = 0 Then
    If Wcisnieto = 0 Then
    Wcisnieto = 1
    Incr kontrolka
    If kontrolka = 2 Then kontrolka = 0
    End If
    End If
    select case kontrolka
    case 1 : if kontolka = 0
    then
    case 2 : if kontrolka = 1
    then
    case 3 : kontrolka = 2
    then
    end select

    Można to też zrobić tak:
    If Pind.2 = 1 Then
    Incr Countup
    Else
    If Pind.2 = 0 Then
    Decr Countup
    End If
    Pozdrawaim
REKLAMA