Mikroc, Library example – ABL electronic PIC Microcontrollers PIC16 User Manual

Page 203

Advertising
background image

MikroElektronika: Development tools - Books - Compilers

195

page

mikroC - C Compiler for Microchip PIC microcontrollers

mikroC

making it simple...

The following code can be used for testing the keypad. It supports keypads with 1 to 4 rows and 1
to 4 columns. The code returned by the keypad functions (1..16) is transformed into ASCII codes
[0..9,A..F]. In addition, a small single-byte counter displays the total number of keys pressed in
the second LCD row.

unsigned short

kp, cnt;

char

txt[5];

void

main() {

cnt = 0;

Keypad_Init(&PORTC);

Lcd_Init(&PORTB);

// Initialize LCD on PORTC

Lcd_Cmd(LCD_CLEAR);

// Clear display

Lcd_Cmd(LCD_CURSOR_OFF);

// Cursor off

Lcd_Out(1, 1, "Key :");

Lcd_Out(2, 1, "Times:");

do

{

kp = 0;

//--- Wait for key to be pressed

do

//--- un-comment one of the keypad reading functions

kp = Keypad_Released();

//kp = Keypad_Read();

while

(!kp);

cnt++;

//--- prepare value for output

if

(kp > 10)

kp += 54;

else

kp += 47;

//--- print it on LCD

Lcd_Chr(1, 10, kp);

WordToStr(cnt, txt);

Lcd_Out(2, 10, txt);

} while (1);

}

//~!

Library Example

Advertising
This manual is related to the following products: