Ps/2 library, Mikroc, Library routines – ABL electronic PIC Microcontrollers PIC16 User Manual
Page 245: Ps2_init, Ps2_config

mikroC provides a library for communicating with common PS/2 keyboard.The
library does not utilize interrupts for data retrieval, and requires oscillator clock to
be 6MHz and above.
Ps2_Init
Ps2_Config
Ps2_Key_Read
MikroElektronika: Development tools - Books - Compilers
237
page
mikroC - C Compiler for Microchip PIC microcontrollers
mikroC
making it simple...
PS/2 Library
Library Routines
Prototype
void
Ps2_Init(unsigned short *port);
Description
Initializes
port
for work with PS/2 keyboard, with default pin settings. Port pin 0 is
Data line, and port pin 1 is Clock line.
You need to call either
Ps2_Init
or
Ps2_Config
before using other routines of PS/2
library.
Requires
Both Data and Clock lines need to be in pull-up mode.
Ps2_Init
Prototype
void
Ps2_Config(char *port, char clock, char data);
Description
Initializes
port
for work with PS/2 keyboard, with custom pin settings. Parameters
data
and
clock
specify pins of
port
for Data line and Clock line, respectively.
Data
and
clock
need to be in range 0..7 and cannot point to the same pin.
You need to call either
Ps2_Init
or
Ps2_Config
before using other routines of PS/2
library.
Requires
Both Data and Clock lines need to be in pull-up mode.
Example
Ps2_Config(&PORTB, 2, 3);
Ps2_Config