please help me to configure serial port in PIC16F1937. iam usinh MPLAB IDE and Hitech complier
here is my program to send ouput string to PIC 2 demo kit.
#include <stdio.h>
#include <stdlib.h>
#include<htc.h>
#use rs232(baud=9600, UART, PARITY=N)
#define BAUD2400_16MHZ 103
#define BAUD2400_4MHZ 25
__CONFIG(0x2F84);
__CONFIG(0x1EFF);
void uart_write(const char *str);
unsigned char uart_read();
char data;
void uart_init(void)
{
TRISC7 = 1;
TRISC6 = 0;
SPBRG = 25; // 4mhz xtal 9600 BAUD
RCSTA = 0x90; // SPEN and CREN
}
void main()
{
uart_init();
uart_write("TestString");
while(1)
{
data = uart_read();
}
}
this is showing error when i build project.here is the error.please help
make[2]: Entering directory `C:/Users/xz4phd/Desktop/PicDem 2 Project/PIC16F/Code/Tempsensor.X'
"C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe" --pass1 serial.c -q --chip=16F1937 -P --outdir=build/default/production -N31 --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 --double=24 --float=24 --addrqual=ignore --mode=lite -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s"
serial.c:11 warning: illegal # directive "use"
serial.c:11 warning: illegal # directive "use"
"C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe" -odist/default/production/Tempsensor.X.production.cof -mdist/default/production/Tempsensor.X.production.map --summary=default,-psect,-class,+mem,-hex --chip=16F1937 -P --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 -N31 --warn=0 --double=24 --float=24 --addrqual=ignore --mode=lite --output=default,-inhx032 -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s" build/default/production/serial.p1
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.82
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
make[2]: *** [dist/default/production/Tempsensor.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
:0: error: undefined symbols:
_uart_read(dist/default/production\Tempsensor.X.production.obj) _uart_write(dist/default/production\Tempsensor.X.production.obj)
make[2]: Leaving directory `C:/Users/xz4phd/Desktop/PicDem 2 Project/PIC16F/Code/Tempsensor.X'
make[1]: Leaving directory `C:/Users/xz4phd/Desktop/PicDem 2 Project/PIC16F/Code/Tempsensor.X'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)