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

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

merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 01-10-2014, 01:35 AM المشاركة 1   
x1 مساعدة في شرح كود led matrix Twitter FaceBook Google+



السلام على جميع المشاركين.
أطلب من عنده فكرة عن شرح جزء من كود:
bb=mm[y1]-32;
bb=bb*6;
المأخوذ من:


void matrix_print(char mm[200],char speed)
{
while(mm[n])
{
n++;
}

for(x=0;x<32;x++)
{
pri[x]=0xff;
}
for(y1=0;y1<n;y1++)
{
bb=mm[y1]-32;
bb=bb*6;




for(x1=bb;x1<bb+6;x1++)
{
shift();
pri[23]=~ahmednum[x1];

for(del=0;del<speed;del++)
{
write(0xff);
write1(1); //1


for(shft=0;shft<24;shft++) //24
{
write(pri[shft]);

delay_us(1200);


next();
if(shft!=23){ write(pri[shft+1]); } //23
if(shft==15){write(0xff);} //15
if(shft==16){write(0xff);} //16


}


}
}
لماذا ناقص -32 bb=mm[y1]-32
لماذا نضرب *6 bb=bb*6;
و شكرا مسبقا

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 01-10-2014, 04:16 PM المشاركة 2   
angry


السلام عليكم ورحمة الله وبركاتة
هذا الكود هو من برمجة مهندس احمد الطباخ
وتم تناولة فى اكثر من شرح خاصة فى موضوعات المهندس عبد السلام
والمهندس حسن هادى محمود والكثير من الشروحات
عن نفسى اعتبرة افضل كود تم وضعة للماتركس حتى الان بدون منازع هههههههه
=====================
عموما بخصوص استفسارك :
شاهد هذة الصورة تشرح لك الامر
وهذة الصورة هى لجدول اسكى وترتيبة
شاهد الرقم المسلسل سوف تجد رقم 32 كل ماهو قبل هذا الرقم هو اختصارات فى الكيبورد
اما الحروف والارقام فهى تبدا من 32 فمافوق وانقاص الرقم 32 يجعلك تبدا من اول
space اى مسطرة المسافة او ترك مسافة فارغة
==================
اما بخصوص ضرب 6 لان المصفوفة الموجودة فى الكود بها الحروف يمثلها 6اعمدة
=================
باختصار
الكود يقوم اولا ببداية العد من عند الرقم المرادف للاسكى المكتوب او الحرف الذى تقوم بكتابتة يستبدلة بارقام مرادفة للاسكى
ويقوم بحزف 32 حتى لا يستخدم اختصارات ولكن يستخدم الحروف والارقام فقط
وبعدها يذهب الى المصفوفة وياخذ الرقم اناتج بعد حزف 32 ثم يتم وضعة فى اعمدة الماتركس
ويقوم بالضرب فى 6 اى يقوم باخذ ال 6 اعمدة الموجودة فى المصفوفة لكى يعرضها ع الماتركس فيظهر الحرف بالشكل المرسوم داخل المصفوفة .


وهذة هى صورة جدول اسكى ascii




اتمنى تكون وضحت الامور اكثر
ومااخبيش عليك عن نفسى لسة مافهمتش الكود الخاص بالطباخ بالكامل ههههههه


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 01-10-2014 الساعة 04:20 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 01-10-2014, 07:32 PM المشاركة 3   
افتراضي شكرا جزيلا


شكرا جزيلا لك يا أخ أحمد ناصر2 على اجابتك الواضحة و المقنعة.

إضافة رد

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

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

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


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

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