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!



