We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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