النتائج 1 إلى 3 من 3

الموضوع: مقترح اضافه معلومات مهمه عن البرمجه بلغه مايكروسي

  1. #1
    عضو فى رابطة مهندسى الكهرباء العرب الصورة الرمزية حسن هادي محمود
    تاريخ التسجيل
    Oct 2008
    الدولة
    البصره-العراق
    المشاركات
    512

    مقترح اضافه معلومات مهمه عن البرمجه بلغه مايكروسي

    السلام عليكم
    عندي مقترح بسيط هو اضافه اوامر اكثر الاحترافيه في البرمجه بلغه مايكروسي برو
    مثلا
    الامر
    strlen
    هذا الامر يحسب لك طول اي مصفوفه
    الصيغه
    كود:
    int strlen(char *s);
    مثال
    كود:
    char txt[] = "mikroElektronika";
    int result;  
    result = strlen(txt);  // calculates the length of the 'txt' string, result = 16
    ======================================== ====
    الامر memcmp هذا الامر مهمته عمل مقارنه بين مصفوفتين ويرجع 0 اذا كانت مصفوفتين متساويتين الصيغه الامر
    كود:
    int memcmp(void *s1, void *s2, int n);
    مثال
    كود:
    char *mess="HASSAN";
    memcmp(mess+3, "SS", 2));
    في مثال اعلاه راح يبدء مقارنه بين مصفوفه mess ابتداءا من عنصر رقم 3 مع مصفوفه "SS" ورقم 2 يشير الى ان عدد الاحرف مقارنه هي 2 فقط
    هنا سوف يرجع 0 لان مصفوفتين متساويتين
    ======================================== =
    الامر memcpy
    هذا الامر مهمته عمل نسخ مصفوفه بمصفوفه اخرى
    الصيغه الامر
    كود:
    void *memcpy(void *d1, void *s1, int n);
    حيث يتم نسخ محتويات S1 بمصفوفه d1 وبعدد عناصر تساوي n
    مثال
    كود:
    char * mess1="Hel";
    char * mess2="lo";
    memcpy(mess1+3,mess2,2);

  2. #2
    عضو فى رابطة مهندسى الكهرباء العرب الصورة الرمزية حسن هادي محمود
    تاريخ التسجيل
    Oct 2008
    الدولة
    البصره-العراق
    المشاركات
    512

    رد: مقترح اضافه معلومات مهمه عن البرمجه بلغه مايكروسي

    اقتباس المشاركة الأصلية كتبت بواسطة حسن هادي محمود مشاهدة المشاركة
    السلام عليكم
    عندي مقترح بسيط هو اضافه اوامر اكثر الاحترافيه في البرمجه بلغه مايكروسي برو
    مثلا
    الامر
    strlen
    هذا الامر يحسب لك طول اي مصفوفه
    الصيغه
    كود:
    int strlen(char *s);
    مثال
    كود:
    char txt[] = "mikroElektronika";
    int result;  
    result = strlen(txt);  // calculates the length of the 'txt' string, result = 16
    ======================================== ====
    الامر memcmp هذا الامر مهمته عمل مقارنه بين مصفوفتين ويرجع 0 اذا كانت مصفوفتين متساويتين الصيغه الامر
    كود:
    int memcmp(void *s1, void *s2, int n);
    مثال
    كود:
    char *mess="HASSAN";
    memcmp(mess+3, "SS", 2));
    في مثال اعلاه راح يبدء مقارنه بين مصفوفه mess ابتداءا من عنصر رقم 3 مع مصفوفه "SS" ورقم 2 يشير الى ان عدد الاحرف مقارنه هي 2 فقط
    هنا سوف يرجع 0 لان مصفوفتين متساويتين
    ======================================== =
    الامر memcpy
    هذا الامر مهمته عمل نسخ مصفوفه بمصفوفه اخرى
    الصيغه الامر
    كود:
    void *memcpy(void *d1, void *s1, int n);
    حيث يتم نسخ محتويات S1 بمصفوفه d1 وبعدد عناصر تساوي n
    مثال
    كود:
    char * mess1="Hel";
    char * mess2="lo";
    memcpy(mess1+3,mess2,2);
    طبعا مقترح هو كل شخص لديه فكره برمجيه او الامر مهم موجود في مايكروسي يضعه هنا لغرض تجميع الافكار لاستفاده منها في بناء مشاريع

  3. #3
    عضو فى رابطة مهندسى الكهرباء العرب الصورة الرمزية حسن هادي محمود
    تاريخ التسجيل
    Oct 2008
    الدولة
    البصره-العراق
    المشاركات
    512

    رد: مقترح اضافه معلومات مهمه عن البرمجه بلغه مايكروسي

    طبعا اسهل طريقه لارسال عدد كبير من البيانات عن طريق الكود التالي

    كود:
    void Send_data(const char *s)
    {
    // Send command or data string
    while(*s) {
    UART1_Write(*s++);
    }
    }
    هنا لما تضع مصفوفه في داله Send_data فانه سوف تبدأ بأرسال مصفوفه ضمن حلقه while وعندما ترسل داله اخر بايت من مصفوفه فانه سوف يتم خروج من

    طبعا داله تأخذ مصفوفه من نوع const اي مخزونه في روم اما اذا كانت في رام فانه فقط الغي كلمه const
    while

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. تطوير مكتبه LCD موجوده في كومبايلر مايكروسي برو
    بواسطة حسن هادي محمود في المنتدى قسم المايكروكنترولر والانظمة الالية والربوتات microcontroller and automated systems and robots
    مشاركات: 3
    آخر مشاركة: 16-08-14, 10:26 PM
  2. شرح فيديو لتعامل مع برنامج مايكروسي وبروتس
    بواسطة khaled maitah في المنتدى قسم المايكروكنترولر والانظمة الالية والربوتات microcontroller and automated systems and robots
    مشاركات: 19
    آخر مشاركة: 08-01-14, 10:28 PM
  3. تعلم التشفير بلغه السي والفيجوال بيسك
    بواسطة احمد ابوسعدة في المنتدى قسم الأتصالات
    مشاركات: 1
    آخر مشاركة: 17-04-13, 06:39 PM
  4. اسماء الله الحسنى بلغه الانجليزية
    بواسطة ايهاب الشيمى في المنتدى نادى المهندسين
    مشاركات: 0
    آخر مشاركة: 03-12-09, 10:08 PM

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
 

 

 

Flag Counter