Button Library
The Button Library provides routines for detecting button presses and debouncing (eliminating the influence of contact flickering upon pressing a button)
Library Routines
Button
Prototype |
sub function Button(dim byref port as byte, dim pin, time, active_state as byte) as byte |
---|---|
Returns |
|
Description |
Function eliminates the influence of contact flickering upon pressing a button (debouncing). Parameter |
Requires |
Button pin must be configured as input. |
Example |
Example reads RB0, to which the button is connected; on transition from 1 to 0 (release of button), PORTD is inverted: while true if Button(PORTB, 0, 1, 1) then oldstate = 255 end if if oldstate and Button(PORTB, 0, 1, 0) then PORTD = not(PORTD) oldstate = 0 end if wend |
What do you think about this topic ? Send us feedback!