Both keypad and and LCD are fully functional - all 12 keys are readable and the LCD can be written and read.
It doesn't use any special tricks and even uses the existing MikroC LCD library routines - so you can even port it to another compiler!
All you do is call two routines: one before using the LCD and one before using the keypad. These set up each peripheral so that they co-exist on the same port.
You can even use the LVP mode when the routines are used on the RB port but in this case you loose a column of keys - but you still have 8 which is a lot. (Note unstested in LVP mode).
The project is completely free.
To get the project unlock code please visit the E-Zine subscription page.
Locked Project Page: To jump to the project page click here
Arduino EEPROM: How to use it and How to presrve the life of EEPROM. Two examples sketches to save multiple values to EEPROM.
A tutorial on using the ADS1115 precision 16 bit ADC for low power use.
Learn how to use the TP4056 properly. There's a right, and a wrong way, to use it to safely charge Lithium Ion batteries.
The DW01A chip is a Lithium Ion battery protector commonly used on TP4056 boards. Find out Exactly how it works and how to use it the correct way.
For Arduino string operations you can use Object Class Strings or C style strings but which should you use? Also find out how to decode commands and control variables in your programs using strings.
Real Time Clock Design (FREE): A Free and Complete RTC design using the DS1307 and a PIC micro (16F88) also re-targetable. This PIC project uses an I2C Clock chip and 7-segment display to create a fou…