Skip to main content

wireless patient pulse rate and temperature tracking system

C mini projects download in wireless patient pulse rate and temperature tracking system. This is a simple project in C source code. This code can be used in MCA and engineering mini projects.

Download Now :-  wireless patient pulse rate an


Wireless patient Pulse rate and Temperature tracking using C



Program Source code :
#include <AT89X52.H>
#include <lcd.c>
#include <API_sms.c>
#include <init.c>
#include <header_file.h>
#include <acknowledge.c>
void adc(void);
#define databus P1
void hex_to_dec(unsigned char);
void mod(unsigned int temp);
unsigned char
adcvalue,digit1,digit2,digit3,adcvalue,adcvalue1,value,digit4=0,digit5=0,digit6=0;
unsigned char x,y,z,tick=0,count=0;
unsigned int var=0;
bit FLAG=0;
unsigned int var1=0,overflow_flag=0;
unsigned int minute_count=0;
unsigned char ad[]= {"[tp= c bt= bpm]"};
sbit PULSE=P3^7;

bit read_RE_START_flag = 0;
int i=0;
void main()
{
API_initializing_board();
API_initializing_lcd();
delay(500);
send_command(0x01);
send_string(" welcome " );
API_initializing_modem();
delay(500);
add_a=1;
add_b=0;
add_c=0;
for(i=0;i<10;i++)
delay(10000);
TR0=1;
// relay1=1;
while(1)
{
// if(PULSE==1)
//{
//overflow_flag++;
//}

adc();
mod(var);
delay(10);
hex_to_dec(adcvalue);
send_command(0xc0);
send_string("temp.");
send_data(digit2+0x30);
send_data(digit3+0x30);
send_string("C");
ad[5]= digit2+0x30;
ad[6]= digit3+0x30;
send_string("&bt ");
send_data(digit4+0x30);
send_data(digit5+0x30);
send_data(digit6+0x30);
ad[13]= digit4+0x30;
ad[14]= digit5+0x30;
ad[15]= digit6+0x30;
send_command(0x02);

delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
delay(60000);
send_string("process ");
delay(1000);
if (FLAG==1)
{
//TR0=0;
API_sms_send(&ad);
// TR0=1;
send_command(0x01);
FLAG=0;
}
if( read_RE_START_flag == 0 )
{
read_RE_START_flag = 1;

}
else if( read_CMTI_flag == 1 )
{
send_string(&CMTI);
delay(5000);
rx_i=0;
API_sms_delete();
read_CMTI_flag =0;
}
else if( initializing_Modem_flag == 1 && read_RE_START_flag == 1 )
{
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
send_string(&READY);
delay(5000);
API_initializing_modem();
initializing_Modem_flag = 0;
//check_Sensor_flag = 1;
Initlization_Completion_Flag = 1;
}
else if( read_OK_flag == 1 && read_CMTI_flag == 0 )
{

rx_i=0;
send_command(0x80);
delay(50);
send_string("OK ");
read_OK_flag = 0;
}
else if( SIM_CHECK_FLAG == 1 )
{
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
send_string("SIM NOT INSERTED ");
//buzzer = 0;
delay(25000);
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
send_string("INSERT SIM & RESTART ");
//delay(25000);
//delay1(30000); // for calling WDT
}

else if( SIM_CHECK_FLAG == 0 && Initlization_Completion_Flag == 1 )
{
}
}
}
void mod(unsigned int temp) // MODULAS OF THE DATA TO SHOW IT ON
THE LCD IN TIME SETTING MODE
{
digit6 = temp%10;
temp = temp/10;
digit5 = temp%10;
temp = temp/10;
digit4 = temp%10;
temp = temp/10;
// send_command(0xc0);
// send_data(z+0x30);
// send_data(y+0x30);
// send_data(x+0x30);

}
void adc()
{
delay(100);
ale=1;
delay(100);
start=1;
delay(100);
ale=0;
start=0;
while(eoc==1);
while(eoc==0);
oe=1;
delay(100);
adcvalue =databus;
oe=0;
}
void hex_to_dec(unsigned char temp)
{
digit3= temp%10;
temp = temp/10;

digit2= temp%10;
}
void timer0(void) interrupt 1 using 0
{ // TF0=0;
TH0 = 0x3c;
TL0 = 0Xb0;
TR0=1;
if(PULSE==1)
{
overflow_flag++;
// var = overflow_flag;
}
count++;
if (count == 20)
{
count = 0;
if ( minute_count++==10)
{
minute_count=0;

var = overflow_flag;
overflow_flag=0;
FLAG=1;
}
}
}
void serial_isr() interrupt 4 using 1
{
unsigned char rx_data;
//WDTRST =0X1E;
// WDTRST = 0XE1;
if(TI)
{
TI=0;
}
if(RI)
{
rx_data = SBUF;
RI=0;
if( sms_symbol == rx_data && Initlization_Completion_Flag == 1 )

{
procedded_sms_FLAG = 1;
}
else if( SIM_CHECK[rx_i] == rx_data )
{
rx_i++;
if( SIM_CHECK[rx_i]=='\0' )
{
rx_i=0;
SIM_CHECK_FLAG = 1;
}
}
else if( READY[rx_i] == rx_data )
{
rx_i++;
if( READY[rx_i] =='\0' )
{
rx_i=0 ;
power = 0;
// buzzer = 1;
initializing_Modem_flag = 1;
}
}
else if( CMTI[rx_i] == rx_data )
{

rx_i++;
if( CMTI[rx_i]=='\0' )
{
rx_i=0;
read_CMTI_flag = 1;
}
}
else if( OK[rx_i] == rx_data )
{
rx_i++;
if( OK[rx_i]=='\0' )
{
rx_i=0;
rx_ack=1;
read_OK_flag = 1;
}
}
else if( RE_START[rx_i] == rx_data )
{
rx_i++;
if( RE_START[rx_i]=='\0' )
{

rx_i=0;
}
}
/* else if( Error517[rx_i] == rx_data )
{
rx_i++;
if( Error517[rx_i]=='\0' )
{
rx_i=0;
re_try_flag = 1;
}
}*/
}
}
Program for LCD
//unsigned int var;
sbit rs = P2^2;
sbit en = P2^3;

void send_command(unsigned char);
void send_data(unsigned char);
void send_string(unsigned char *);
void delay(unsigned int);
void COM_putsf( unsigned char *);
void COM_putchar( unsigned char );
void delay(unsigned int var)
{
unsigned int i;
for(i=0;i<var;i++);
// watch_dog();
// for(i=0;i<var;i++);
// watch_dog();
//for(i=0;i<var;i++);
// watch_dog();
}
void send_command(unsigned char var)
{
rs = 0;

delay(10);
P0 = var;
en=1;
delay(500);
en=0;
delay(10);
var = var << 4;
P0 = var;
en=1;
delay(500);
en=0;
delay(10);
rs=1;
}
void send_data(unsigned char var)
{
rs = 1;
delay(10);
P0 = var;
en=1;
delay(300);
en=0;
delay(10);
var = var << 4;
P0 = var;

en=1;
delay(200);
en=0;
delay(10);
rs=0;
}
void send_string(unsigned char *name)
{
unsigned char count = 0;
while(*name!=0)
{
// watch_dog();
send_data(*name);
name++;
count++;
if(count==16)
send_command(0xc0);
}
}
void COM_putsf(unsigned char *fstr )
{
while(*fstr!=0)
{

COM_putchar(*fstr);
delay(500);
fstr++;
if(*fstr==0)
{
delay(500);
SBUF = 0X0D;
}
}
}
void COM_putchar( unsigned char Tico )
{
SBUF = Tico;
}
Program for Modem Initialization:
unsigned char code ATE0[] = "ATE0";
unsigned char code CMGF[] = "AT+CMGF=1";
unsigned char code CSCS[] = "AT+CSCS=\"GSM\"";
void API_initializing_modem(void);
void API_initializing_board(void);

void API_initializing_lcd(void);
void API_initializing_modem()
{
send_command(0x80); //clear LCD
delay(50);
COM_putsf( ATE0 );
if(API_check_acknowledge() > 0)
{
send_string("OK");
delay(500);
COM_putsf( CMGF );
if(API_check_acknowledge() > 0)
{
send_string("OK");
delay(500);
COM_putsf( CSCS );
if(API_check_acknowledge() > 0)
{
send_string("OK");
delay(500);
// buzzer = 0;
}
}
}

}
void API_initializing_board()
{
P1=0XFF;
P2=0XFF;
// buzzer = 0;
// relay1=0;
P3=0XFF;
P0=0XFF;
IE=0X92;
TMOD=0X21;
TH0=0x3c;
TL0=0xb0;
//TR0=1;
SCON=0X50;
TH1=0xfd;
// IT0=1;
TR1=1;
// watch_dog();
}
void API_initializing_lcd(void)
{

send_command(0x03);
delay(10);
send_command(0x03);
delay(10);
send_command(0x03);
delay(10);
send_command(0x02);
send_command(0x02);
delay(10);
send_command(0x28);
delay(10);
send_command(0x28);
delay(10);
send_command(0x28);
delay(10);
send_command(0x01);
delay(10);
send_command(0x0c);
delay(10);

send_command(0x80);
delay(10);
send_command(0x0c);
}
Program of Acknowledgement
int API_check_acknowledge( void );
static unsigned int Tico, ii;
extern unsigned char rx_ack;
int API_check_acknowledge( void )
{
for( Tico = 0; ( rx_ack == 0 ) && ( Tico < 65535 ) ; Tico++ )
{
//watch_dog();
for( ii = 0; ii < 50; ii++ )
{
;
}
}

if( rx_ack > 0 )
{
rx_ack = 0;
return 1;
}
}
Program for MAX 232
extern bit sms_rx_flag;
extern unsigned int counter;
extern int API_check_acknowledge( void );
extern void API_initializing_modem(void);
unsigned char code CMGD[] = "AT+CMGD=1";
unsigned char code CMGS[] =
"AT+CMGS=\"9873594774\"";//09560633450\"";09650633450\"";08800240082
bit procedded_sms_FLAG = 0;
void API_sms_delete(void);
void API_sms_send(unsigned char *sms);
void API_sms_delete()

{
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
COM_putsf( CMGD );
delay(5000);
send_string("SMS Deleted ");
delay(5000);
}
void API_sms_send(unsigned char *sms)
{
send_command(0x01); //clear LCD
delay(50);
send_command(0x80);
delay(50);
COM_putsf( CMGS );
delay(500);
send_command(0x01); //clear LCD
delay(500);
send_command(0x80);
delay(50);
send_string("PLZ WAIT");
delay(5000);
// if( procedded_sms_FLAG == 1 )

{
//buzzer = 1;
COM_putsf(sms);
delay(4000);
SBUF = 0x1A;
delay(1000);
// buzzer = 0;
procedded_sms_FLAG = 0;
send_command(0x01); //clear LCD
delay(500);
send_command(0x80);
delay(50);
send_string("SMS Sended");
delay(55000);
delay(55000);
delay(10000);
}
/* else//(re_try_flag == 1)
{
send_command(0x01); //clear LCD
delay(500);
send_command(0x80);
delay(50);
COM_putsf(sms);
delay(5000);

SBUF = 0x1A;
delay(500);
send_string("RE TRYING");
delay(5000);
goto lable_1;
} */
}
Receiver Side Coding
The Program for the Receiver’s Side is as follows:
Main Program
#include <AT89X52.H>
#include <lcd.c>
#include <header_file.h>
#include <API_sms.c>
#include <acknowledge.c>
#include <init.c>
void intilizing_ALL_variable(void);

bit display_flag=0;
sbit buzz =P1^0;
unsigned char z_tens,z_one;
unsigned char rec_data[40],rx_ack = 0;
bit sms_rx_flag = 0;
unsigned int counter = 0;
bit con = 0;
bit error_check_flag = 0;
bit read_wrong_flag = 0;
bit sms_confermation_flag =0,sms_delete_flag = 0,Sender_Error_flag =
0,SIM_CHECK_FLAG = 0;//
unsigned char sec=0;
unsigned char time_count=0;
int lcd_init=0,z=0;
void main()
{
char i;
API_inititlizing_board();
API_inititlizing_lcd();
read_RE_START_flag = 1;
delay(500);
send_string(" welcome ");
for(i=0;i<10;i++)
delay(10000);
relay1=1;
buzz=0;

// buzz=0;
while(1)
{
// watch_dog();
/*if(z_one>=26 || z_one <=20)
{
buzz=0;
delay(2000);
buzz=1;
}
else
buzz=1;*/
if (display_flag==1)
{
display_flag=0;
send_command(0x01);
delay(10);
send_string(rec_data);
z_tens= rec_data[4]-0x30;
z_one= rec_data[5]-0x30;
z_one = z_tens*10 + z_one;
if(z_one>=26 || z_one <=20)
{

buzz=1;
delay(60000);
buzz=0;
}
delay(60000);
delay(60000);
}
if( sms_confermation_flag == 1 && read_RE_START_flag == 1 )
{
see = 0;
send_command(0x80);
delay(50);
send_string("SMS OK ");
delay(5000);
sms_confermation_flag = 0;
buzzer=0;
}
else if( read_wrong_flag == 1 )
{
see=0;
send_command(0x80);
delay(50);
send_string("wrong sms ");
delay(5000);
read_wrong_flag = 0;

}
else if( read_CMTI_flag == 1 && read_RE_START_flag == 1 && init_shiv_flag
== 1 )
{
TR0=0;
rx_i=0;
send_command(0x80);
delay(50);
send_string( &CMTI );
delay(5000);
API_sms_recive_index_1();
see = 0;
rx_i=0;
API_sms_delete_index_1();
see = 0;
rx_i=0;
API_sms_recive_index_2();
see = 0;
rx_i=0;
API_sms_delete_index_2();

watch_dog(); //
see = 0;
rx_i=0;
API_sms_recive_index_3();
see = 0;
rx_i=0;
API_sms_delete_index_3();
see = 0;
rx_i=0;
API_sms_recive_index_4();
//
see = 0;
rx_i=0;
API_sms_delete_index_4();
see = 0;
rx_i=0;

API_sms_recive_index_5();
see = 0;
rx_i=0;
API_sms_delete_index_5();
sms_delete_flag = 1;
// watch_dog();
buzzer = 0;
send_command(0x01);
delay(50);
send_command(0x80);
delay(500);
send_string("DONE ");
intilizing_ALL_variable();
read_CMTI_flag = 0;
buzzer = 0;
TR0=1;
}
else if( sms_delete_flag == 1 && read_CMTI_flag == 0 &&
read_RE_START_flag == 1 )
{
see = 0;

rx_i=0;
sms_delete_flag = 0;
// watch_dog(); //
API_delete_ALL_SMS();
buzzer=0;
}
else if( read_OK_flag == 1 && read_CMTI_flag == 0 && read_RE_START_flag
== 1 )
{
see = 0;
rx_i=0;
send_command(0x80);
delay(50);
send_string(&OK);
read_OK_flag = 0;
}
else if( inititlizing_MODEM_flag == 1 && read_RE_START_flag == 1 )
{
send_command(0x80);
delay(50);
send_string( &READY );
delay(5000);
API_inititlizing_modem();

inititlizing_MODEM_flag=0;
}
else if( error_check_flag == 1 && sms_delete_flag == 0 && read_CMTI_flag
== 0 && read_RE_START_flag == 1 )
{
send_command(0x80);
delay(50);
error_check_flag = 0;
send_string("Reciver Sensor Error ");
}
else if(SIM_CHECK_FLAG == 1 && read_RE_START_flag == 1 )
{
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
send_string("SIM NOT INSERTED ");
delay(35000);
send_command(0x01);
delay(50);
send_command(0x80);
delay(50);
send_string("INSERT SIM & RESTART ");
delay(40000);
buzzer = 0;
}

else if( Sender_Error_flag == 1 && sms_delete_flag == 0 && read_CMTI_flag
== 0 )
{
send_command(0x80);
delay(50);
send_string("Sender Sensor Error ");
Sender_Error_flag = 0;
}
else if(pin1 == 0 && pin2 == 0 && pin3 == 0 && pin4 == 0)
error_check_flag = 0;
else if(pin1 == 0 && pin2 == 1 && pin3 == 1 && pin4 == 1)
error_check_flag = 0;
else if(pin1 == 0 && pin2 == 0 && pin3 == 1 && pin4 == 1)
error_check_flag = 0;
else if(pin1 == 0 && pin2 == 0 && pin3 == 0 && pin4 == 1)
error_check_flag = 0;
else if(pin1 == 1 && pin2 == 1 && pin3 == 1 && pin4 == 1)
error_check_flag = 0;
else
error_check_flag = 1;
}
}

void watch_dog()
{
//WDTRST =0X1E;
//WDTRST = 0XE1;
}
void timer0() interrupt 1 using 0
{
TH0=0x3c;
TL0=0xb0;
sec++;
if(sec==20)
{
sec=0;
time_count++;
if(time_count==200)
{
time_count=0;
read_CMTI_flag = 1;
}
}

}
void serial_isr() interrupt 4 using 1
{
unsigned char rx_data;
// WDTRST =0X1E;
// WDTRST = 0XE1;
if(TI)
TI=0;
if(RI)
{
RI=0;
rx_data = SBUF;
if(check_flag==1)
{
sms_confermation_flag = 1;
rec_data[z]= rx_data;
z++;
}

if(rx_data=='[')
{
check_flag=1;
z=0;
}
else if(rx_data==']')
{
check_flag=0;
display_flag=1;
z=0;
}
if(see == 0)
{
// WDTRST =0X1E;
// WDTRST = 0XE1;
if( sms_rx_flag == 1 )
{
if(counter<54)//58)
{

rx_data='\0';
counter++;
}
else
{
sms_rx_flag = 0;
counter = 0;
see = 1;
}
}
else if( SIM_CHECK[rx_i] == rx_data )
{
rx_i++;
if( SIM_CHECK[rx_i] == '\0' )
{
rx_i=0;
SIM_CHECK_FLAG = 1;
}
}
else if( READY[rx_i] == rx_data )
{
rx_i++;
if( READY[rx_i] =='\0' )
{

rx_i=0 ;
buzzer = 1;
inititlizing_MODEM_flag = 1;
power = 0;
}
}
else if( CMTI[rx_i] == rx_data )
{
rx_i++;
if( CMTI[rx_i]=='\0' )
{
rx_i=0;
read_CMTI_flag = 1;
sms_delete_flag=0;
// buzzer = 1;
}
}
else if( OK[rx_i] == rx_data )
{
rx_i++;
if( OK[rx_i]=='\0' )
{

rx_i=0;
rx_ack=1;
read_OK_flag = 1;
}
}
else if( RE_START[rx_i] == rx_data )
{
rx_i++;
if( RE_START[rx_i]=='\0' )
{
rx_i=0;
}
}
}
RI=0;
}
}
void intilizing_ALL_variable()
{
rx_ack = 0;
sms_rx_flag = 0;
counter = 0;
con = 0;
error_check_flag = 0;

read_OK_flag = 0;
read_wrong_flag = 0;
sms_confermation_flag =0;
rx_i = 0;
inititlizing_MODEM_flag = 0;
see = 0;
buzzer=0;
// read_CMTI_flag = 0;
}
Program for LCD
//unsigned int var;
sbit rs = P2^4;
sbit en = P2^5;
void watch_dog(void);
void send_command( unsigned char );
void send_data( unsigned char );
void send_string( unsigned char * );
void delay( unsigned int );
void COM_putsf( unsigned char *);

void COM_putchar( unsigned char );
void delay(unsigned int var)
{
unsigned int i;
for(i=0;i<var;i++);
// watch_dog();
for(i=0;i<var;i++);
//watch_dog();
}
void send_command(unsigned char var)
{
rs = 0;
delay(10);
P0 = var;
en=1;
delay(30);
en=0;
delay(10);
var = var << 4;
P0 = var;
en=1;
delay(30);

en=0;
delay(10);
rs=1;
}
void send_data(unsigned char var)
{
rs = 1;
delay(10);
P0 = var;
en=1;
delay(30);
en=0;
delay(10);
var = var << 4;
P0 = var;
en=1;
delay(30);
en=0;
delay(10);
rs=0;
}
void send_string(unsigned char *name)
{
unsigned char count = 0;

//watch_dog();
while(*name!=0)
{
/* if( ( *name == '\r' ) || ( *name == '\n' ) || ( *name == ':' ) || ( *name == '+' )
|| ( *name == '\0' ))
name++; */
send_data(*name);
name++;
count++;
//if(count==16)
// send_command(0xc0);
}
}
void COM_putsf(unsigned char *fstr )
{
TI=0;
//watch_dog();
while(*fstr!=0)
{
COM_putchar(*fstr);
delay(50);
fstr++;
if(*fstr==0)
{

SBUF = 0X0D;
delay(100);
}
}
}
void COM_putchar( unsigned char Tico )
{
SBUF = Tico;
}
Program for Modem Initialization
unsigned char code ATE0[] = "ATE0";
unsigned char code CMGF[] = "AT+CMGF=1";
unsigned char code CSCS[] = "AT+CSCS=\"GSM\"\r";
extern unsigned char rec_data[20];
void API_inititlizing_modem(void);
void API_inititlizing_board(void);
void API_inititlizing_lcd(void);
void API_inititlizing_modem()
{

send_command(0x01);
delay(100);
send_command(0x80);
delay(50);
COM_putsf( ATE0 );
if(API_check_acknowledge() > 0)
{
send_string("OK");
delay(5000);
COM_putsf( CMGF );
if(API_check_acknowledge() > 0)
{
send_string("OK");
delay(5000);
COM_putsf( CSCS );
if(API_check_acknowledge() > 0)
{
buzzer = 0;
send_string("OK");
delay(5000);
init_shiv_flag = 1;
}
}
}

}
void API_inititlizing_board()
{
P1=0XFF;
P2=0XFF;
buzzer = 0;
relay1=0;
P3=0XFF;
P0=0XFF;
delay(10);
IE=0X92; // boad rate 9600
TMOD=0X21;
TH0=0x3c;
TL0=0xb0;
SCON=0X50;
TH1=0xfd;
TR1=1;
TR0=1;
// watch_dog();
}
void API_inititlizing_lcd(void)
{
send_command(0x03);

delay(10);
send_command(0x03);
delay(10);
send_command(0x03);
delay(10);
send_command(0x02);
send_command(0x02);
delay(10);
send_command(0x28);
delay(10);
send_command(0x28);
delay(10);
send_command(0x28);
delay(10);
send_command(0x06);
delay(10);
send_command(0x01);
delay(10);
send_command(0x0c);
delay(10);

send_command(0x80);
delay(10);
}
Program for Acknowledgement
int API_check_acknowledge( void );
unsigned int k, ii;
extern unsigned char rx_ack;
int API_check_acknowledge( void )
{
for( k = 0; ( k == 0 ) && ( k < 65535 ) ; k++ )
{
// watch_dog();
for( ii = 0; ii < 50; ii++ )
{
;
}

}
if( rx_ack > 0 )
{
rx_ack = 0;
return 1;
}
}
Program for MAX 232
extern bit sms_rx_flag;
extern unsigned int counter;
extern int API_check_acknowledge( void );
extern unsigned char rec_data[40];
//extern bit display_flag;
unsigned char code CMGR1[] = "AT+CMGR=1";
unsigned char code CMGD1[] = "AT+CMGD=1";
unsigned char code CMGR2[] = "AT+CMGR=2";
unsigned char code CMGD2[] = "AT+CMGD=2";
unsigned char code CMGR3[] = "AT+CMGR=3";

unsigned char code CMGD3[] = "AT+CMGD=3";
unsigned char code CMGR4[] = "AT+CMGR=4";
unsigned char code CMGD4[] = "AT+CMGD=4";
unsigned char code CMGR5[] = "AT+CMGR=5";
unsigned char code CMGD5[] = "AT+CMGD=5";
void API_sms_recive_index_1(void);
void API_sms_delete_index_1(void);
void API_sms_recive_index_2(void);
void API_sms_delete_index_2(void);
void API_sms_recive_index_3(void);
void API_sms_delete_index_3(void);
void API_sms_recive_index_4(void);
void API_sms_delete_index_4(void);
void API_sms_recive_index_5(void);
void API_sms_delete_index_5(void);
void API_delete_ALL_SMS(void);
void API_sms_delete_index_1()

{
send_command(0x80);
delay(50);
COM_putsf( CMGD1 );
delay(500);
send_command(0xc0);
send_string("SMS Del 1 ");
delay(5000);
}
void API_sms_delete_index_2()
{
send_command(0x80);
delay(50);
COM_putsf( CMGD2 );
delay(500);
send_command(0xc0);
send_string("SMS Del 2 ");
delay(5000);
}
void API_sms_delete_index_3()
{
send_command(0x80);
delay(50);
COM_putsf( CMGD3 );

delay(500);
send_command(0xc0);
send_string("SMS Del 3 ");
delay(5000);
}
void API_sms_delete_index_4()
{
send_command(0x80);
delay(50);
COM_putsf( CMGD4 );
delay(5000); //
COM_putsf( CMGD4 );
delay(500);
send_command(0xc0);
send_string("SMS Del 4 ");
delay(5000);
}
void API_sms_delete_index_5()
{
send_command(0x80);
delay(50);
COM_putsf( CMGD5 );
delay(5000); //

COM_putsf( CMGD5 );
delay(500);
send_command(0xc0);
send_string("SMS Del 5 ");
delay(5000);
}
void API_sms_recive_index_1()
{
send_command(0x80);
delay(50);
send_command(0xc0);
send_string("sms1 ");
delay(5000);
sms_rx_flag = 1;
counter = 0;
COM_putsf( CMGR1 );
}
void API_sms_recive_index_2()
{
send_command(0x80);
delay(50);
send_command(0xc0);
send_string("sms2 ");
delay(5000);

sms_rx_flag = 1;
counter = 0;
COM_putsf( CMGR2 );
}
void API_sms_recive_index_3()
{
send_command(0x80);
delay(50);
send_command(0xc0);
send_string("sms3 ");
delay(5000);
sms_rx_flag = 1;
counter = 0;
COM_putsf( CMGR3 );
}
void API_sms_recive_index_4()
{
send_command(0x80);
delay(50);
send_command(0xc0);
send_string("sms4 ");
delay(5000);
sms_rx_flag = 1;
counter = 0;
COM_putsf( CMGR4 );

}
void API_sms_recive_index_5()
{
send_command(0x80);
delay(50);
send_command(0xc0);
send_string("sms5 ");
delay(5000);
sms_rx_flag = 1;
counter = 0;
COM_putsf( CMGR5 );
}
void API_delete_ALL_SMS(void)
{
if( read_CMTI_flag == 0 )
{
COM_putsf( CMGD1 );
if( API_check_acknowledge() > 0 && read_CMTI_flag == 0 )
{
COM_putsf( CMGD2 );
if( API_check_acknowledge() > 0 && read_CMTI_flag
== 0 )
{
COM_putsf( CMGD3 );

if( API_check_acknowledge() > 0 &&
read_CMTI_flag == 0 )
{
read_OK_flag = 0;
send_command(0xc0);
delay(10);
send_string("ALL OK ");
//display_flag=1;
if( read_CMTI_flag == 0 )
delay(7000);
}
}
}
}
}

Popular posts from this blog

C++ Program to find the sum, difference, product and quotient of two integers

#include <iostream.h> #include <conio.h> void main() {   clrscr();   int x = 10;   int y = 2;   int sum, difference, product, quotient;   sum = x + y;   difference = x - y;   product = x * y;   quotient = x / y;   cout << "The sum of " << x << " & " << y << " is " << sum << "." << endl;   cout << "The difference of " << x << " & " << "y <<  is " << difference << "." << endl;   cout << "The product of " << x << " & " << y << " is " << product << "." << endl;   cout << "The quotient of " << x << " & " << y << " is " << quotient << "." << endl;   getch(); }

What is Dynamic Memory Allocation in C++ Program

In the computer world, anything that is processed be it an instruction or any data first needs to be loaded and located in internal memory.  In C++ programs also any data that is processed while executing the program is held in the internal memory.  What is Dynamic Memory Allocation? Dynamic Memory allocation means that the memory that will be used during the program is not known beforehand and is allocated dynamically and on the go. It is allocated during the runtime as and when required by the program. In C++ there are two operators used in dynamic memory allocation  1. New  2. Delete New operator in dynamic memory allocation The new operator in C++ is used to create objects of all types. The new operator will allocate memory of the size of the data type specified in the program.  For Example iptr = new int ;  Storing initial values will allocate needed amount of memory from the free store to hold the value of the specified data-type and store the startin...

What is iostream.h in C++ Programing Language ?

In C++ programing language, all header files end with .H extension. In standard C++, all devices are accessed and used as a file.  One such header file is iostream.h in C++ programming language. In this, all input and output devices are treated as files.  Let's quickly look at what are the input and output devices mean in C++ program.  Standard Input Device - Keyboard  Standard Output Device   - Monitor  Standard Error Device - Screen or monitor In C++, input and output are not defined within, and are implemented with the help of a component of the C++ standard library which is I/O library.  A file is read simply as a stream of bytes at the lowest level. But at a user level, a file consists of possibly mixed data types which can be characters, arithmetic values class, objects etc.  What are the predefined streams in I/O Library? As discussed above there are input, output and error library in c++, they have some predefined streams objects as well w...