User manual

568
mikoPascal PRO for PIC32
MikroElektronika
Miscellaneous Libraries
- Button Library
- C Type Library
- Conversions Library
- Setjmp Library
- String Library
- Time Library
- Trigon Library
- Trigonometry Library
Button Library
The Button Library provides routines for detecting button presses and debouncing (eliminating the inuence of contact
ickering upon pressing a button).
Library Routines
- Button
Button
Prototype
function Button(var port: word; pin: byte; time: word; ActiveState: byte)
: word;
Description The function eliminates the inuence of contact ickering 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 - port: button port address
- pin: button pin
- time: debouncing period in milliseconds
- active_state: determines what is considered as active state. Valid values: 0 (logical zero)
and 1 (logical one)
Returns - 255 if the pin was in the active state for given period.
- 0 otherwise
Requires Nothing.
Example
program Button_Test;
var oldstate : bit;
begin
oldstate := 0;
ADPCFG := 0xFFFF; // initialize AN pins as
digital
TRISD := 0xFFFF; // initialize PORTD as
input
TRISB := 0x0000; // initialize PORTB as
output