Discussion in "Project Doubts" started by    Sudhansudeep    Aug 31, 2018.
Fri Aug 31 2018, 11:39 pm
#1
Shall I use the program as it is given with out any changes? And Can I use the same program for 16x4 LCD sir?
Sat Sep 01 2018, 02:11 am
#2
Status messages over 16 chars will need to be trimmed to 16 chars.

You will need to modify the LCD display routine to start a new line
after every 16 chars.


You will have to change 'Mob_no' to match your mobile.
unsigned char code Mob_no[]= "9739317976";

http://www.8051projects.net/download.php?view.248


[ Edited Sat Sep 01 2018, 06:55 am ]
Sat Sep 01 2018, 11:28 am
#3
Thank you sir I have understood that I have to change the mobile number and have to give my mobile number which I will be using. But I did not understand the concept that u have stated regarding the LCD display to trimm to 16 chars will u please tell me which line of the program to change it to 16 chars
Mon Sep 03 2018, 03:16 am
#4
Okay.. I assumed the project would use all 4 lines.
In fact it only uses 2, so I wonder why a 4 line display is used.

The project will only safely display message up to 10 bytes long,
which is odd, but means no changes are needed for a 16 * 4 or 16* 2 display.

Simple changes allows 16 /20 char messages.
Add
#define LCDWIDTH 16 //or 20
unsigned char store[LCDWIDTH+1];

change store_msg()

void store_msg(unsigned char msg_array[])
{
unsigned char i,j;
i=59;
j=0;
	while(msg_array[i]!='\r')  // copy to end of line or buffer full
	{
 	 store[j]= msg_array[i];
	i++;
	j++;
	if( j >
=LCDWIDTH) break;  //stop at 16 / 20
	}
	store[j]= 0; //terminate the string
  return;
}


Also change clear_mybuff() as buffer is declared as 20 bytes
void clear_mybuff()
{
	unsigned int a;
	for(a=0;a<20;a++)
		MyBuff[a]=0x00;
}


[ Edited Mon Sep 03 2018, 03:22 am ]
Mon Sep 03 2018, 07:53 am
#5
Ok sir I understood just I need to change the number 20 with 16 right?
Mon Sep 03 2018, 08:32 am
#6
#define LCDWIDTH 16 //or 20
unsigned char store[LCDWIDTH+1];

change store_msg()

Shall I need to write the above lines also??
Tue Sep 04 2018, 02:17 am
#7
This version supports 16 character messages on 16*4 or 16*2 LCDs




[ Edited Tue Sep 04 2018, 02:25 am ]
Tue Sep 04 2018, 08:31 pm
#8
sir i have compiled the above program i am getting the following error
LENGTH:006H
ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
SYMBOL: MSG1
SEGMENT:?ID?GSMKEIL3
program size: data=176.5 xdata=0 code=1909
target not created

Tue Sep 04 2018, 09:46 pm
#9
please sir can u help me in removing this error as i am using a kiel uvision 3 software as i have to complete my project in few days
Wed Sep 05 2018, 12:19 am
#10
Have you made any changes to the code I posted ?

The errors might be due to the version of Keil you are using.
The best fix is to get the evaluation version of Keil 5.
It has a limit of 2K, but this project is less than 2K so will be okay.

You have to register but it is free.
https://www.keil.com/demo/eval/c51.htm

Does the original project compile ?
If so you could just use that and edit your phone number and
status messages to fit.


[ Edited Wed Sep 05 2018, 01:26 am ]

Get Social

Information

Powered by e107 Forum System

Downloads

Comments

RobertGug
Tue Jun 18 2024, 04:38 pm
Jasonabepe
Tue Jun 18 2024, 04:24 pm
Thomcyday
Tue Jun 18 2024, 08:38 am
WalterWib
Tue Jun 18 2024, 05:44 am
SialisshopWat
Mon Jun 17 2024, 09:22 pm
Thomasraima
Mon Jun 17 2024, 07:17 pm
EriksaLaf
Mon Jun 17 2024, 03:13 pm
Anthonyjinee
Mon Jun 17 2024, 06:23 am