Example code for 16F819(8xx), which measures temperature via SMT160-30, shows it on LCD and communicates with RS232 (sends values of temperature to terminal) (by Petr Mervart).
/*-------------------------------------------------------------------------*/
/* Mode : HD44780 type LCD */
/* */
/* Interface : SEL = Port A bit - RA01 */
/* WR = Port A bit - to GND */
/* RS = Port A bit - RA02 */
/* Data_7 = Port B bit - RB06 */
/* Data_6 = Port B bit - RB05 */
/* Data_5 = Port B bit - RB04 */
/* Data_4 = Port B bit - RB03 */
/* */
/* */
/* This version is for 4 bit mode */
/* */
/* */
/***************************************************************************/
#include "display.c"
void LCD_Setup(void);
void LCD_Write_4_Bit(char);
void LCD_Delay(void);
void Lprintf( const char *lcdptr ); // write string
void Putch(char znak);
void SetPos( char znak ); // write single char
void WriteInt1(int num); // write 1 digit number
void WriteInt2(int num); // write 2 digits number
void WriteInt3(int num); // write 3 digits number
void WriteInt4(int num); // write 4 digits number
void LCD_SetPos(char); // move cursor on position
Copyright © 2002-2006 SourceBoost Technologies