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

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

fsn_1145
:: مهندس ::
تاريخ التسجيل: Oct 2009
المشاركات: 10
نشاط [ fsn_1145 ]
قوة السمعة:0
قديم 16-09-2010, 07:22 AM المشاركة 1   
افتراضي مساعدة فى التحكم من خلال الـ serial port Twitter FaceBook Google+



السلام عليكم و رحمة الله و بركاته
أريد مساعدتكم فى التحكم من خلال الـ serial port
حيث أننى قمت بعمل برنامج لكى اتحكم فى 4 leds
لكن هناك مشكلة
كل ما أريده هو أنه عندما أرسل حرف a يضيئ led 1
و عندما أرسل حرف b يضيئ led 2
و عندما أرسل حرف c يضيئ led 3
و عندما أرسل حرف d يضيئ led 4

اليكم البرنامج




اعلانات

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 16-09-2010, 07:54 AM المشاركة 2   
افتراضي


اخى العزيز
طريق قراءة النص ربما تكون هى مشكلتك

اقرا حرف بدلا من نص
وهذا سيكون ناجحا باذن الله
فانا مجرب لذلك اكثر من مرة

وهنا فى القرية شرحنا موضوعا عن ذلك
ستجده هنا
او فى موضوع
المواضيع المميزة

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

fsn_1145
:: مهندس ::
تاريخ التسجيل: Oct 2009
المشاركات: 10
نشاط [ fsn_1145 ]
قوة السمعة:0
قديم 17-09-2010, 09:51 AM المشاركة 3   
افتراضي


أشكرك أخى على الرد لكننى جربت uart1_read ولم تفلح ايضا


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 17-09-2010, 11:10 AM المشاركة 4   
Thumbs up


هذا الكود للتحكم فى 8 ليدات اى بورت كامل
وهو يمكنك من التحكم فى اكثر من ليد فى نفس الوقت
بمعنى انك ترسل البيانات من الكمبيوتر بهذا الشكل
01010101
فيستقبلها ويعرضها عل الليد
وفقنا الله واياكم الى ما يحب ويرضى
كود:
unsigned short i, pos,j;
char text[9];
char t[8];
char out[]="Ok Ahmed I have Received Data";
// LCD module connections
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections
void main() {
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
UART1_Init(9600);
i=0;
TRISD=0;
PORTD=0;
while(1){
      if(UART1_Data_Ready()){
           text[i]=UART1_Read();
           i++;
if(i==8){
        i=0;
        Lcd_Cmd(_LCD_RETURN_HOME);
        Lcd_Cmd(_LCD_CLEAR);
        PORTD.B0=text[0];
        PORTD.B1=text[1];
        PORTD.B2=text[2];
        PORTD.B3=text[3];
        PORTD.B4=text[4];
        PORTD.B5=text[5];
        PORTD.B6=text[6];
        PORTD.B7=text[7];
        ByteToStr(PORTD,t);
        Lcd_Out(1,1,t);
      //  UART1_Write_Text(t);
        }
        }
        }
        }


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 17-09-2010, 02:44 PM المشاركة 5   
افتراضي


ما اعرفه اننا نعرف المتحكم على الشاشة من خلال عبارة واحدة هيي

كود:
ldc_init(&portb);
واشتغلنا بها كثيرا .
لماذا هنا نعرف كل طرف لوحدة ؟؟؟

حيدر علاج حسن

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 17-09-2010, 04:38 PM المشاركة 6   
افتراضي


ما اعرفه اننا نعرف المتحكم على الشاشة من خلال عبارة واحدة هيي

كود:
ldc_init(&portb);
واشتغلنا بها كثيرا .
لماذا هنا نعرف كل طرف لوحدة ؟؟؟
هذا بسبب استخدام النسخة الجديدة
Mikroc Pro


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 18-09-2010, 07:18 AM المشاركة 7   
افتراضي


اذن سوف ارجع الى نسختي القديمة .

حيدر علاج حسن

fsn_1145
:: مهندس ::
تاريخ التسجيل: Oct 2009
المشاركات: 10
نشاط [ fsn_1145 ]
قوة السمعة:0
قديم 18-09-2010, 01:16 PM المشاركة 8   
افتراضي


أشكركم جزيل الشكر
لقد قمت بتجريب الكود و اشتغل الحمد لله
وضعه الله فى ميزان حسناتكم و اعانكم على فعل الخير و المساعدة

إضافة رد

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

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

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


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

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