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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 03-02-2014, 04:34 PM المشاركة 1   
افتراضي معلومات مفيده في البرمجه لغه مايكروسي برو Twitter FaceBook Google+



السلام عليكم
عند استخدام دوال التحويل الى string فان هناك مسافات تنتج عن التحويل او عندك رساله ما وتريد التخلص من اي مسافه
للتخلص من مسافه من جهه اليسار نستخدم Ltrim
كود:
char *res; 

res = Ltrim("  mikroe");    // trims the leading spaces and returns the address of the first non-space character
ولتخلص من مسافات جهه اليمين نستخدم Rtrim
كود:
char *res; 

res = Rtrim("mikroe  ");  // trims the trailing spaces and returns the address of the first non-space character
=========================================
اما ,lo, hi , Higher, Highest

فهي تستخدم لتجزئه البايت لنوضح ذلك بالامثله
داله LO ترجع البايت من 0-7
Lowest 8 bits (byte) of param, bits 7..0.
مثال
d = 0x12345678;
tmp = Lo(d); // Equals 0x78

Lo(d) = 0xAA; // d equals 0x123456AA

====================
الداله Hi ترجع البايت من 8 الى 15
Returns next to the lowest byte of param, bits 8..15.
مثال
d = 0x12345678;
tmp = Hi(d); // Equals 0x56

Hi(d) = 0xAA; // d equals 0x1234AA78

=================
الداله Higher ترجع البايت من بت 16 الى بت 23
مثال
d = 0x12345678;
tmp = Higher(d); // Equals 0x34

Higher(d) = 0xAA; // d equals 0x12AA5678
================

الداله Highest ترجع البايت من بت 24 الى بت 31
مثال
d = 0x12345678;
tmp = Highest(d); // Equals 0x12

Highest(d) = 0xAA; // d equals 0xAA345678

=========================

الداله LoWord ترجع البايت من بت 0 الى بت 15
مثال
d = 0x12345678;
tmp = LoWord(d); // Equals 0x5678

LoWord(d) = 0xAAAA; // d equals 0x1234AAAA

=========================================
لداله HiWord ترجع البايت من بت 16 الى بت 31
مثال
d = 0x12345678;
tmp = HiWord(d); // Equals 0x1234

HiWord(d) = 0xAAAA; // d equals 0xAAAA5678

========================================

اعلانات

الصورة الرمزية nazar sss
nazar sss
:: مهندس متميز ::
تاريخ التسجيل: Mar 2008
الدولة: lraq / Salah al-Din
المشاركات: 307
نشاط [ nazar sss ]
قوة السمعة:0
قديم 04-02-2014, 03:40 PM المشاركة 2   
افتراضي


السلام عليكم
عند استخدام دوال التحويل الى string فان هناك مسافات تنتج عن التحويل او عندك رساله ما وتريد التخلص من اي مسافه
للتخلص من مسافه من جهه اليسار نستخدم Ltrim
كود:
char *res; 

res = Ltrim("  mikroe");    // trims the leading spaces and returns the address of the first non-space character
ولتخلص من مسافات جهه اليمين نستخدم Rtrim
كود:
char *res; 

res = Rtrim("mikroe  ");  // trims the trailing spaces and returns the address of the first non-space character
=========================================
اما ,lo, hi , Higher, Highest

فهي تستخدم لتجزئه البايت لنوضح ذلك بالامثله
داله LO ترجع البايت من 0-7
Lowest 8 bits (byte) of param, bits 7..0.
مثال
d = 0x12345678;
tmp = Lo(d); // Equals 0x78

Lo(d) = 0xAA; // d equals 0x123456AA

====================
الداله Hi ترجع البايت من 8 الى 15
Returns next to the lowest byte of param, bits 8..15.
مثال
d = 0x12345678;
tmp = Hi(d); // Equals 0x56

Hi(d) = 0xAA; // d equals 0x1234AA78

=================
الداله Higher ترجع البايت من بت 16 الى بت 23
مثال
d = 0x12345678;
tmp = Higher(d); // Equals 0x34

Higher(d) = 0xAA; // d equals 0x12AA5678
================

الداله Highest ترجع البايت من بت 24 الى بت 31
مثال
d = 0x12345678;
tmp = Highest(d); // Equals 0x12

Highest(d) = 0xAA; // d equals 0xAA345678

=========================

الداله LoWord ترجع البايت من بت 0 الى بت 15
مثال
d = 0x12345678;
tmp = LoWord(d); // Equals 0x5678

LoWord(d) = 0xAAAA; // d equals 0x1234AAAA

=========================================
لداله HiWord ترجع البايت من بت 16 الى بت 31
مثال
d = 0x12345678;
tmp = HiWord(d); // Equals 0x1234

HiWord(d) = 0xAAAA; // d equals 0xAAAA5678

========================================
اخي الكريم جزاك الله خيرا

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

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

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

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


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

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