ABL electronic PIC16 Personal Computer User Manual


 
Util library contains miscellaneous routines useful for project development.
mikroC
- C Compiler for Microchip PIC microcontrollers
mikroC
making it simple...
28 0
MikroElektronika:
Development
tools
-
Books
-
Compilers
page
Util Library
Prototype
char Button(char *port, char pin, char time, char active_state);
Returns Returns 0 or 255.
Description Function eliminates the influence of contact flickering upon pressing a button (debounc-
ing).
Parameters
port and pin specify location of the button; parameter time specifies the
minimum time pin has to be in active state in order to return TRUE; parameter
active_state can be either 0 or 1, and it determines if button is active upon logical
zero or logical one.
Example Example reads RB0, to which the button is connected; on transition from 1 to 0 (release
of button), PORTD is inverted:
do {
if (Button(&PORTB, 0, 1, 1)) oldstate = 1;
if (oldstate && Button(&PORTB, 0, 1, 0)) {
PORTD = ~PORTD;
oldstate = 0;
}
} while(1);
Button