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 word, dim pin as word, dim time as word, dim ActiveState as word) as word |
|---|---|
| Description |
The function eliminates the influence of contact flickering upon pressing a button (debouncing). The Button pin is tested just after the function call and then again after the debouncing period has expired. If the pin was in the active state in both cases then the function returns 255 (true). |
| Parameters |
|
| Returns |
|
| Requires |
Nothing. |
| Example |
program Button_Test
dim oldstate as bit
main:
oldstate = 0
ADPCFG = 0xFFFF ' initialize AN pins as digital
TRISD = 0xFFFF ' initialize portd as input
TRISB = 0x0000 ' initialize portb as output
while TRUE
if (Button(PORTD, 0, 1, 1)) then ' detect logical one on RB0 pin
oldstate = 1
end if
if (oldstate and Button(PORTD, 0, 1, 0)) then
LATB = not LATB ' invert value of PORTB
oldstate = 0
end if
wend ' endless loop
end.
|
| Notes |
None. |
Copyright (c) 2002-2012 mikroElektronika. All rights reserved.
What do you think about this topic ? Send us feedback!
What do you think about this topic ? Send us feedback!



