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

Prosty programik w BASCOM proszę o pomoc.

Bartek47 28 Lut 2010 19:55 1295 6
REKLAMA
  • #1 7765295
    Bartek47
    Poziom 11  
    Chodzi mi o to żeby jednym przyciskiem uruchamiać
    Rotate Portb , Left
    A drugim
    Rotate Portb , Right

    Tylko żeby to się zapętlało a nie działało tylko wtedy gdy się trzyma przycisk tylko włączało się na stałe

    Przyjmijmy że jeden przycisk to Pind.4 a drugi Pind.5.

    $regfile = "attiny2313.dat" 'określenie uc
    $crystal = 1000000 'okreslenie kwarcu

    Config Portb = &B11111111 'wszytskie jako wyjścia
    Portb = &B00000001 'wszędzie stan spoczynkowy 1
    Config Portd = &B00000000
    Portd = &B11111111

    Do
    If Pind.4 = 0 Then
    Rotate Portb , Left
    Waitms 950
    End If
    If Pind.5 = 0 Then
    Rotate Portb , Right
    Waitms 950
    End If
    Loop
  • REKLAMA
  • Pomocny post
    #2 7765323
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 7765785
    Bartek47
    Poziom 11  
    Działa dzięki!

    A mógłby mi ktoś wytłumaczyć o co tutaj chodzi
    For I = 0 To 100
    Next I
    ??
  • REKLAMA
  • #4 7766046
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 7766482
    M. S.
    Poziom 34  
    Cytat:
    Dodałem ją żeby przyciski działały cały czas.


    Tylko po co sprawdzać przyciski jeśli efektu tego sprawdzenia nie będzie? Jedyne co można osiągnąć w ten sposób to umożliwienie zmiany decyzji w trakcie trwania pętli for, w którą stronę nastąpi ROTATE po zakończeniu tej pętli. Wykonane zostanie ostatnie naciśnięcie przycisku.

    Dodano po 3 [minuty]:

    Cytat:
    Dodałem ją żeby przyciski działały cały czas.


    Tylko po co sprawdzać przyciski jeśli efektu tego sprawdzenia nie będzie? Jedyne co można osiągnąć w ten sposób to umożliwienie zmiany decyzji w trakcie trwania pętli for, w którą stronę nastąpi ROTATE po zakończeniu tej pętli. Wykonane zostanie ostatnie naciśnięcie przycisku. Na szczęście to tylko sekunda.
  • #6 7766630
    Konto nie istnieje
    Poziom 1  
  • #7 7767931
    M. S.
    Poziom 34  
    Ok. Jednak naciśnięcie przycisku bez wywołania reakcji (potwierdzenia) jest co nieco denerwujące. Przydałaby się jakaś dioda led albo sygnał dźwiękowy. Podpowiem, że w tym przypadku prosiłoby się też użycie przerwań zewnętrznych. W końcu płacąc za procesor płacimy za cały sprzęt.
REKLAMA