قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

soska2007
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 6
نشاط [ soska2007 ]
قوة السمعة:0
قديم 18-03-2012, 08:13 AM المشاركة 1   
افتراضي gps smk53 wth pic16f877a Twitter FaceBook Google+



hi ..
when i try to interface gps smk53 with pic 16f877a to display the latitude and longitude iget sooo many error
plz ineed help .......this is my final year project icant find anyone to help me

micro c program
with 4Mhz freq

#define FREQ 12000000
#define baud 4800
#define spbrg_value (((FREQ/64)/baud)-1)
#define rs LATA.F0
#define rw LATA.F1
#define en LATA.F2
#define lcdport LATB
unsigned char rx_data();
void lcd_ini();
void lcdcmd(unsigned char);
void lcddata(unsigned char);

unsigned char longi_data[12];
unsigned char lati_data[12];
unsigned char data,value=0;
unsigned int i=0,pos;

void main()
{
TRISB=0; // Set Port B as output port
LATB=0;
TRISA=0;
LATA=0;
SPBRG=spbrg_value; // Fill SPBRG register to set the baud rate
RCSTA.SPEN=1; // To activate serial port (Tx and Rx pins)
RCSTA.CREN=1; // To enable continuous reception
lcd_ini();
while(1)
{
data=rx_data(); // Check the string '$GPGGA,'
if(data=='$')
{
data=rx_data();
if(data=='G')
{
data=rx_data();
if(data=='P');
{
data=rx_data();
if(data=='G');
{
data=rx_data();
if(data=='G')
{
data=rx_data();
if(data=='A')
{
data=rx_data();
if(data==',')
{
data=rx_data();
while(data!=',')
data=rx_data();
for(i=0;data!='N';i++)
data=rx_data();
lati_data[i]=data; // Store the Latitude data
}
data=rx_data();
if(data==',')
{
for(i=0;data!='E';i++)
{
data=rx_data();
longi_data[i]=data; // Store the Longitude data
}
}
i=0;
lcdcmd(0x80);
while(i<11)
{
lcddata(lati_data[i]); // Print the Latitude data
i++;
}
i=0;
lcdcmd(0xC0);
while(i<12)
{
lcddata(longi_data[i]); // Print the Longitude data
i++;
}
}
}
}
}
}
}
}
Delay_ms(1000);
for(i=0;i<12;i++)
{
data=0;
lati_data[i]=0;
longi_data[i]=0;
}
}
}

unsigned char rx_data(void)
{
while(PIR1.RCIF==0); // Wait until RCIF gets low
return RCREG; // Store data in Reception register
}

void lcd_ini()
{
lcdcmd(0x38); // Configure the LCD in 8-bit mode, 2 line and 5x7 font
lcdcmd(0x0C); // Display On and Cursor Off
lcdcmd(0x01); // Clear display screen
lcdcmd(0x06); // Increment cursor
lcdcmd(0x80); // Set cursor position to 1st line, 1st column
}

void lcdcmd(unsigned char cmdout)
{
lcdport=cmdout; //Send command to lcdport=PORTB
rs=0;
rw=0;
en=1;
Delay_ms(10);
en=0;
}

void lcddata(unsigned char dataout)
{
lcdport=dataout; //Send data to lcdport=PORTB
rs=1;
rw=0;
en=1;
Delay_ms(10);
en=0;
}

اعلانات

soska2007
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 6
نشاط [ soska2007 ]
قوة السمعة:0
قديم 18-03-2012, 09:02 PM المشاركة 2   
افتراضي


no reply ............plzzzz ineed help with this

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:105
قديم 19-03-2012, 06:27 AM المشاركة 3   
افتراضي


no reply ............plzzzz ineed help with this
السلام عليكم

ما هي لغة البرمجة المستخدمة ؟؟؟ وما هي معلوماتك عن البرمجة ؟؟؟ هل يمكنك وضع ما توصلت اليه من معلومات عن الموضوع ... بالتوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.


soska2007
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 6
نشاط [ soska2007 ]
قوة السمعة:0
قديم 19-03-2012, 10:32 AM المشاركة 4   
افتراضي


his is gps program uing skm53 and pic 16f877a and iam using micro c using c langauage


soska2007
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 6
نشاط [ soska2007 ]
قوة السمعة:0
قديم 19-03-2012, 10:37 AM المشاركة 5   
افتراضي


my graduation project is unmanned ground vichel ....we should do agps device into this vichel .....i am using gps smk53 and pic 16f877a when i run the program in mickro c compilier iget so many errors can some1 help me with these error ........thnx alot


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:105
قديم 19-03-2012, 11:32 AM المشاركة 6   
افتراضي


my graduation project is unmanned ground vichel ....we should do agps device into this vichel .....i am using gps smk53 and pic 16f877a when i run the program in mickro c compilier iget so many errors can some1 help me with these error ........thnx alot
السلام عليكم

لغة البرمجة المشتخدمة ليست الميكروسي ، لذلك فمن الطبيعي ان يعطيك الكثير من الاخطاء في البرنامج .. قم بالبحث عن برنامج مكتوب بالميكروسي ليعمل البرنامج بدون اخطاء .. او يمكنك ان تجرب كتابة البرنامج .. وستحصل على مساعدة من الاعضاء الكرام ... بالتوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:25 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025