hey guys..i am currently working on a program on keil and i am not able to compile it coz everytime i try, i gives me an error C129: missing ';' before '\'. Can anyone plz help me? The program is as follows:
rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}
{ \*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 #include <reg51.h> \par
//#include <header.h> \par
//#include "lcd.h" \par
#define adc_port P1\par
#define lcd_port P2\par
sbit rd=P3^7; //Read signal P3.7 \par
sbit wr= P3^6; //Write signal P3.6 \par
sbit cs= P3^5; //Chip Select P3.5 \par
sbit intr= P3^4; //INTR signal P3.4 \par
sbit rs= P3^0;\tab\tab //lcd_port P2 \par
sbit rw= P3^1;\par
sbit en= P3^2;\par
sbit flag= P2^7;\par
void conv(); //Start of conversion function\par
void read();\par
void delay(unsigned int);\par
unsigned int adc_avg, adc; \par
void wrt_cmd(unsigned char);\par
void wrt_data(unsigned char);\par
void wrt_string(unsigned char *);\par
void LCD_INI(void);\par
void busy(void);\par
void hex2lcd(unsigned char);\par
\par
\par
void main()\par
\{\par
unsigned char i,encoder;\par
P1=0xff;\par
P3=0x8f;\par
P0=0x00; //output port\par
\par
LCD_INI();\par
wrt_string("Voltage Display");\par
while (1) //Forever loop\par
\{ \tab\par
\tab adc_avg = 0;\par
\tab for (i = 0; i < 10; i++) \par
\tab\{\par
\tab\tab conv(); //Start conversion\par
\tab\tab read(); //Read ADC\par
\tab\tab adc_avg += adc;\par
\tab\}\par
adc_avg = adc_avg / 10;\par
encoder=adc_avg&0xf0; //get high order 4 bit in encoder\par
encoder=encoder>>4;\par
P0=encoder;\par
wrt_cmd(0xC0);\par
wrt_string("V(DC): ");\par
adc = adc_avg * 59;\par
hex2lcd((unsigned char) (adc / 1000));\par
wrt_data('.');\par
adc = adc % 1000;\par
hex2lcd((unsigned char) (adc / 10));\par
wrt_data('V');\par
\}\par
\}\par
\par
void conv()\par
\{\par
cs = 0; //Make CS low\par
wr = 0; //Make WR low\par
wr = 1; //Make WR high\par
cs = 1; //Make CS high\par
while (intr); //Wait for INTR to go low\par
\}\par
void read()\par
\{\par
cs = 0; //Make CS low\par
rd = 0; //Make RD low\par
adc = adc_port; //Read ADC port\par
rd = 1; //Make RD high\par
cs = 1; //Make CS high\par
\}\par
/*\par
void busy()\par
\{\par
flag = 1;\par
rs = 0;\par
rw = 1;\par
while (flag != 0) \{\par
en = 0;\par
en = 1;\par
\}\par
\} */\par
\par
void wrt_cmd(unsigned char val_lcd)\par
\{\par
//busy();\par
lcd_port = val_lcd;\par
rs = 0;\par
rw = 0;\par
en = 1;\par
en = 0;\par
delay(500);\par
\}\par
\par
void wrt_data(unsigned char dat)\par
\{\par
//busy();\par
lcd_port = dat;\par
rs = 1;\par
rw = 0;\par
en = 1;\par
en = 0;\par
delay(500);\par
\}\par
\par
void wrt_string(unsigned char *string)\par
\{\par
while (*string)\par
\tab wrt_data(*string++);\par
\}\par
\par
void LCD_INI(void)\par
\{\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X06);\par
wrt_cmd(0X0e);\par
wrt_cmd(0X01);\par
wrt_cmd(0X80);\par
\}\par
\par
void delay(unsigned int i)\par
\{\par
while(i--);\par
\}\par
\par
void hex2lcd(unsigned char hex)\par
\{\par
char temp1, temp2;\par
temp1 = hex;\par
temp2 = 0;\par
do \{\par
temp1 = temp1 - 100;\par
if (temp1 >= 0)\par
temp2++; \par
\} while (temp1 >= 0);\par
if (temp2 > 0)\par
wrt_data(temp2 + 0x30);\par
temp2 = 0;\par
temp1 = temp1 + 100;\par
do \{\par
temp1 = temp1 - 10;\par
if (temp1 >= 0)\par
temp2++;\par
\} while (temp1 >= 0);\par
wrt_data(temp2 + 0x30);\par
temp2 = temp1 + 10;\par
wrt_data(temp2 + 0x30);\par
\} \par
}
rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}
{ \*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 #include <reg51.h> \par
//#include <header.h> \par
//#include "lcd.h" \par
#define adc_port P1\par
#define lcd_port P2\par
sbit rd=P3^7; //Read signal P3.7 \par
sbit wr= P3^6; //Write signal P3.6 \par
sbit cs= P3^5; //Chip Select P3.5 \par
sbit intr= P3^4; //INTR signal P3.4 \par
sbit rs= P3^0;\tab\tab //lcd_port P2 \par
sbit rw= P3^1;\par
sbit en= P3^2;\par
sbit flag= P2^7;\par
void conv(); //Start of conversion function\par
void read();\par
void delay(unsigned int);\par
unsigned int adc_avg, adc; \par
void wrt_cmd(unsigned char);\par
void wrt_data(unsigned char);\par
void wrt_string(unsigned char *);\par
void LCD_INI(void);\par
void busy(void);\par
void hex2lcd(unsigned char);\par
\par
\par
void main()\par
\{\par
unsigned char i,encoder;\par
P1=0xff;\par
P3=0x8f;\par
P0=0x00; //output port\par
\par
LCD_INI();\par
wrt_string("Voltage Display");\par
while (1) //Forever loop\par
\{ \tab\par
\tab adc_avg = 0;\par
\tab for (i = 0; i < 10; i++) \par
\tab\{\par
\tab\tab conv(); //Start conversion\par
\tab\tab read(); //Read ADC\par
\tab\tab adc_avg += adc;\par
\tab\}\par
adc_avg = adc_avg / 10;\par
encoder=adc_avg&0xf0; //get high order 4 bit in encoder\par
encoder=encoder>>4;\par
P0=encoder;\par
wrt_cmd(0xC0);\par
wrt_string("V(DC): ");\par
adc = adc_avg * 59;\par
hex2lcd((unsigned char) (adc / 1000));\par
wrt_data('.');\par
adc = adc % 1000;\par
hex2lcd((unsigned char) (adc / 10));\par
wrt_data('V');\par
\}\par
\}\par
\par
void conv()\par
\{\par
cs = 0; //Make CS low\par
wr = 0; //Make WR low\par
wr = 1; //Make WR high\par
cs = 1; //Make CS high\par
while (intr); //Wait for INTR to go low\par
\}\par
void read()\par
\{\par
cs = 0; //Make CS low\par
rd = 0; //Make RD low\par
adc = adc_port; //Read ADC port\par
rd = 1; //Make RD high\par
cs = 1; //Make CS high\par
\}\par
/*\par
void busy()\par
\{\par
flag = 1;\par
rs = 0;\par
rw = 1;\par
while (flag != 0) \{\par
en = 0;\par
en = 1;\par
\}\par
\} */\par
\par
void wrt_cmd(unsigned char val_lcd)\par
\{\par
//busy();\par
lcd_port = val_lcd;\par
rs = 0;\par
rw = 0;\par
en = 1;\par
en = 0;\par
delay(500);\par
\}\par
\par
void wrt_data(unsigned char dat)\par
\{\par
//busy();\par
lcd_port = dat;\par
rs = 1;\par
rw = 0;\par
en = 1;\par
en = 0;\par
delay(500);\par
\}\par
\par
void wrt_string(unsigned char *string)\par
\{\par
while (*string)\par
\tab wrt_data(*string++);\par
\}\par
\par
void LCD_INI(void)\par
\{\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X38);\par
wrt_cmd(0X06);\par
wrt_cmd(0X0e);\par
wrt_cmd(0X01);\par
wrt_cmd(0X80);\par
\}\par
\par
void delay(unsigned int i)\par
\{\par
while(i--);\par
\}\par
\par
void hex2lcd(unsigned char hex)\par
\{\par
char temp1, temp2;\par
temp1 = hex;\par
temp2 = 0;\par
do \{\par
temp1 = temp1 - 100;\par
if (temp1 >= 0)\par
temp2++; \par
\} while (temp1 >= 0);\par
if (temp2 > 0)\par
wrt_data(temp2 + 0x30);\par
temp2 = 0;\par
temp1 = temp1 + 100;\par
do \{\par
temp1 = temp1 - 10;\par
if (temp1 >= 0)\par
temp2++;\par
\} while (temp1 >= 0);\par
wrt_data(temp2 + 0x30);\par
temp2 = temp1 + 10;\par
wrt_data(temp2 + 0x30);\par
\} \par
}