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