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] obsługa przyprzycisku; przyspieszanie

ginger78 18 Sie 2009 21:18 963 4
REKLAMA
  • #1 6907334
    ginger78
    Poziom 21  
    Witam. Napisałem program zegara na timer1 (atmega8) z zewnętrznym kwarcem. Chcę, by podczas przytrzymywania przycisku do ustawiania czasu naliczało coraz szybciej lub chociaż co 5. Próbowałem wielu przykładów ale żaden nie chce działać poprawnie. Mój fragment kodu:

    
    Do
      Call Wyswietl_czas
       If S1 = 0 Then
          Waitms 25
          If S1 = 0 Then
             If Przysp = 0 Then
               Incr Minuty
                 Sekundy = 0
                 Przysp = Przysp + 1
                 If Przysp > 0 Then Przysp = 5
                 If Minuty = 60 Then
                    Minuty = 0
            End If
          End If
           End If
            End If
    


    Co tu jest nie tak?
  • REKLAMA
  • #2 6907501
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 6907590
    Pittt
    Poziom 32  
    Do 
    Call Wyswietl_czas 
    If S1 = 0 Then 
         Waitms 25 
         If S1 = 0 Then 
              If Przysp < 11 Then 
                    minuty = minuty + 1    
                    Przysp = Przysp + 1   
              End If      
              If Przysp > 10 Then 
                         minuty = minuty + 10
              End If 
              If Minuty = 60 Then 
                              Minuty = 0 
              End If 
    End If
    If S1 = 1 Then 
         Przysp = 0 
    End If
    

    Może jakoś tak ?
  • REKLAMA
  • #4 6907690
    ginger78
    Poziom 21  
    Pittt, działa dobrze ale czy nie dało by się zrobić tak, by cyfry przeskakiwały tylko o 1 ale w szybkim tempie?
  • #5 6907724
    Pittt
    Poziom 32  
    Musisz zmniejszyć Waitms 25, ale to i tak mało. Chyba że masz inne opóźnienia w okolicy.
REKLAMA