This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

syntax error ..undefined identifier

Here is my source for my sensor interfacing.

# include <reg52.h>

# define mux    P1_0
# define buzzer P1_1

# define temp   P3_7
# define heart  P3_6
# define saline P3_5

static unsigned long overflow_count = 0;
unsigned char gucFlag = 0,m;
void SerialInit(void);
 void Delay(unsigned int j);
void serial_str(unsigned char *);
void serial_tx(unsigned char temp);
void TimerInit(void);
void SendSms(unsigned char *ucpStr,unsigned char ucLen);
void SendSms1(unsigned char *ucpStr,unsigned char ucLen);


void timer0_ISR (void) interrupt 1
{

                overflow_count++;   /* Increment the overflow count */
        if(overflow_count >= 720)
                gucFlag = 1;
        if(P3_6==0)
        {
        m++;
        }
}

void main (void)
{
unsigned int i,j;
unsigned char d1,d2;

LcdInit();
LcdPuts("PATIENT MONITORING ");
LcdCmd(NEW_LINE);
LcdPuts("SYSTEM USING GSM      ");//for(i = 0; i < 5; i++)
for(i = 0; i< 10; i++)
for(j = 0; j < 40000; j++);
LcdInit();
LcdPuts("Temp:Norm ir:OK");
LcdCmd(NEW_LINE);
LcdPuts("HeartBeat:   /mn");
while (1)
 {
        SerialInit();
        if(temp == 0)
        {
        buzzer = 1;
        LcdCmd(0x85);
        LcdPuts("HIGH");
        mux = 0;
        serial_str("11");
        mux = 1;
        SendSms("High Body Temperature",21);

        for(i = 0; i< 3; i++)
        for(j = 0; j < 40000; j++);
        }
        else
        {
        buzzer = 0;
        LcdCmd(0x85);
        LcdPuts("NORM");
        serial_str("10");
        for(i = 0; i< 3; i++)
        for(j = 0; j < 40000; j++);
        }

        if(ir == 1)
        {
        buzzer = 1;
        LcdCmd(0x8E);
        LcdPuts("OK");
        mux = 0;
        serial_str("21");
        mux = 1;

        for(i = 0; i< 3; i++)
        for(j = 0; j < 40000; j++);
        }
        else
        {
        buzzer = 0;
        LcdCmd(0x8E);
        LcdPuts("LOW");
        mux = 0;
        serial_str("20");
        mux = 1;
        SendSms1("Saline lvl Low",20);
        }
        TimerInit();
        TR0 = 1;                      /* Start Timer 0 Running */
        while(gucFlag == 0);

        LcdCmd(0xCb);
        LcdData(m);

        gucFlag = 0;

        SerialInit();
        serial_str(" Heart Beat  : ");

        mux = 0;
        serial_tx(m);

        mux = 1;
        SendSms("Heart beat rate slow",20);


        for(i = 0; i< 3; i++)
        for(j = 0; j < 40000; j++);
        }
        else
        {

        }

        m = 0;

  }
}


void TimerInit(void)
{

TMOD = 0x01;  /* Set T/C0 Mode */
TH0 = 0x4b;

ET0 = 1;                      /* Enable Timer 0 Interrupts */
EA = 1;                       /* Global Interrupt Enable */


}

void SerialInit(void)
{
        TMOD = 0x20;    // Initialising Timer 1 im mode 2
        TH1 = 0xfd;             // Baud at 9600
        SCON = 0x50;    // setting comm. parameters to 8-N-1
        TI = 1;                 // Initiate communication.
}

void serial_tx(unsigned char temp)
{
unsigned int j;
SBUF = temp;
while(!TI);
TI = 0;
for(j=0;j<10000;j++);
}

void serial_str(unsigned char *str)
{
while(str != '\0')
serial_tx(*str++);
}

void SendSms(unsigned char *ucpStr,unsigned char ucLen)
{

        unsigned char ucSmsSendCmd[8] = "AT+CMGS=";
        unsigned char ucSmsSendCmd1[13] = "+918096844121";

        unsigned int  i                 = 0,
                      j                 = 0;

        for(i = 0; i < 8; i++)
        serial_tx(ucSmsSendCmd[i]);

        for(i = 0; i < 13; i++)
        serial_tx(ucSmsSendCmd1[i]);

        serial_tx(0x0d);
        for(i = 0; i < 2; i++)
        for(j = 0; j < 40000; j++);
        for(i = 0; i < ucLen; i++)
        serial_tx(*(ucpStr+i));
        serial_tx(0x1a);
        for(i = 0; i < 10; i++)
        for(j = 0; j < 40000; j++);

}

void SendSms1(unsigned char *ucpStr,unsigned char ucLen)
{

        unsigned char ucSmsSendCmd[8] = "AT+CMGS=";
        unsigned char ucSmsSendCmd1[13] = "+919059175009";

        unsigned int  i                 = 0,
                      j                 = 0;

        for(i = 0; i < 8; i++)
        serial_tx(ucSmsSendCmd[i]);
        for(i = 0; i < 13; i++)
        serial_tx(ucSmsSendCmd1[i]);

        serial_tx(0x0d);
        for(i = 0; i < 2; i++)
        for(j = 0; j < 40000; j++);
        for(i = 0; i < ucLen; i++)
        serial_tx(*(ucpStr+i));
        serial_tx(0x1a);
        for(i = 0; i < 10; i++)
                for(j = 0; j < 40000; j++);

}

Here is the following error i am getting when i am trying to execute in keil software.

HELp please ..its urgent.


Build target 'Target 1'
compiling temp.c...
TEMP.C(27): error C202: 'P3_6': undefined identifier

0