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

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

أبو بتال
:: مهندس ::
تاريخ التسجيل: Apr 2013
المشاركات: 6
نشاط [ أبو بتال ]
قوة السمعة:0
قديم 27-04-2013, 09:18 AM المشاركة 1   
افتراضي أرجو المساعة في تصحيح الكود Twitter FaceBook Google+



أخواني وأعزائي المهندسين

احاول أن أقوم بإضاء الليد وإطفائه بإستخدام نفس الزر وهذا الكود اللذي كتبته

كود:
#include <xc.h>
    __CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);
 #define _XTAL_FREQ 4000000
void main(void)
	{
	TRISC=0x03;
	PORTC=0x00;

		while(1)
			{
if (RC0==0&&RC4==0)
{
__delay_ms(500);
				RC4=1;

}

if (RC0==0&&RC4==1)
(

RC4=0;
__delay_ms(500);

				
		          
}



	}
المشكلة اللتي واجهتني أنني أحتاج إلى الظغط على الزر أكثر من مره لكي يضيء اللد ونفس الحالة لإطفائه

RC0=Switch
RC5=LED

وشاكر لكم تعاونكم

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 27-04-2013, 10:12 AM المشاركة 2   
افتراضي


تفضل ...
http://www.4shared.com/rar/Q75bk2JT/..._push_off.html

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

أبو بتال
:: مهندس ::
تاريخ التسجيل: Apr 2013
المشاركات: 6
نشاط [ أبو بتال ]
قوة السمعة:0
قديم 27-04-2013, 10:17 AM المشاركة 3   
افتراضي تم حل المشكلة واليكم الحل


للتحكم بـ ليد واحد

كود:
#include <xc.h>
    __CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);
 #define _XTAL_FREQ 4000000
void main(void)
	{
	TRISC=0x03;
	PORTC=0x00;

		while(1)
			{
if (RC0==0)   // Lift switch
if (RC4==0)   //LED1
{
__delay_ms(500);
				RC4=1;

}



if (RC0==0)   // Lift switch
if (RC4==1)   //LED1
{
__delay_ms(500);
RC4=0;
}

				
		 }         




	}
للتحكم في أربع ليدات
كود:
#include <xc.h>
    __CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);
 #define _XTAL_FREQ 4000000
void main(void)
	{
	TRISC=0x03;
	PORTC=0x00;

		while(1)
			{
if (RC0==0)
if (RC4==0)
if (RC5==0)
if (RC6==0)
if (RC7==0)
{
__delay_ms(500);
				RC4=1;

}



if (RC0==0)
if (RC4==1)
if (RC5==0)
if (RC6==0)
if (RC7==0)
{
__delay_ms(500);
RC4=0;
RC5=1;
}
if (RC0==0)
if (RC4==0)
if (RC5==1)
if (RC6==0)
if (RC7==0)
{
__delay_ms(500);
RC5=0;
RC6=1;
}
if (RC0==0)
if (RC4==0)
if (RC5==0)
if (RC6==1)
if (RC7==0)
{
__delay_ms(500);
RC6=0;
RC7=1;
}
if (RC0==0)
if (RC4==0)
if (RC5==0)
if (RC6==0)
if (RC7==1)
{
__delay_ms(500);
RC7=0;
}				
		 }         




	}
ولكم جزيل الشكر

أرجو منكم ممن يستطيع مساعدتي في عرض معلومات الجيبي إس على شاشة التريمنال الرد علي ولكم جزيل الشكر

انا أريد فقط عرض هذه المعلومة على شاشة التريمنال
أريد فقط طريقة كتابة الكود
كود:
$GPRMC,023042,A,3907.3837,N,11202.4684,W,0.0,156.1,131102,15.3,E,A*36
$GPRMB,A,,,,,,,,,,,,A,A*0B
$GPGGA,023042,3907.3837,N,11202.4684,W,1,04,2.3,507.3,M,-24.1,M,,*75
$GPGSA,A,3,04,05,,,09,,,24,,,,,2.8,2.3,1.0*36
$GPGSV,3,2,11,09,47,229,42,10,04,157,00,14,00,305,00,24,70,154,33*79
$GPGLL,3907.3837,N,11202.4684,W,023042,A,A*5E
$GPBOD,,T,,M,,*47
$GPVTG,156.1,T,140.9,M,0.0,N,0.0,K*41
$PGRME,8.4,M,23.8,M,25.7,M*2B
$PGRMZ,1735,f*34
$PGRMM,WGS 84*06
$HCHDG,,,,15.3,E*30
$GPRTE,1,1,c,*37
$GPRMC,023044,A,3907.3840,N,11202.4692,W,0.0,156.1,131102,15.3,E,A*37
مشكورين على جهودكم


أبو بتال
:: مهندس ::
تاريخ التسجيل: Apr 2013
المشاركات: 6
نشاط [ أبو بتال ]
قوة السمعة:0
قديم 27-04-2013, 10:20 AM المشاركة 4   
افتراضي


أريد ان يظهر لي على شاشة التريمنال

سطرين فقط

مثلا

N,11202.4684
W,0.0

وإذا لم تستطيعو مو مشكلة عرضها كلها

تقبلو تحياتي


أبو بتال
:: مهندس ::
تاريخ التسجيل: Apr 2013
المشاركات: 6
نشاط [ أبو بتال ]
قوة السمعة:0
قديم 27-04-2013, 10:21 AM المشاركة 5   
افتراضي


يعطيك ألف الف عافية أخوي حيدر
ما ننحرم منك يالغالي

تقبل تحياتي

إضافة رد

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

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

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


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

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