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

   

الصورة الرمزية berstoo
berstoo
:: مهندس ::
تاريخ التسجيل: Aug 2010
الدولة: مصر أرض الاحرار
المشاركات: 11
نشاط [ berstoo ]
قوة السمعة:
قديم 20-02-2011, 03:58 PM المشاركة 17   
x4 يتبع



شرح الدوال الرئيسيه في المكتبه


الاولي:

كود:
void c4017_matrix_init(
unsigned char data_port ,
unsigned char scan_port ,
unsigned char number_of_blocks ,
unsigned char clock_port ,
unsigned char clock_bin)
هذه الداله تقوم بتهياه بورتات الميكروكنترولر لكي تناسب الماتريكس الخاصه بك وهي

تحتو ي علي المكونات التاليه :

1- data_port

ويوضع فيه البورت المسئول عن ارسال الداتا للماتريكس او المسئول عن ارسال الداتا التي تتحكم في الليدات المضيئه في الصف.

2-scan_port

البورت المسئول عن التحكم في الدائره المتكامله 4017.

3-number_of_blocks

وهو عدد الوحدات المستخدمه في الماتريكس علما ان الوحده هي عباره عن 8*8 والحد الادني للوحدات هو وحدتين والحد الاقصي للوحدات هو 8 وحدات اي الحد الادني هو 16 عمود والحد الاقصي هو 64 عمود.

4-clock_port

وهنا يوضع البورت اللذي سوف يتم استخدام رجل من ارجله لكي تكون مصدر للكلوك للمتكامله 4017.

5-clock_bit

رقم البن المستخدمه لارسال الكلوك .

مثال
كود:
    c4017_matrix_init('b','d',8,'c',0);

ملحوظة هذا شرح the lion ولقد قمت فقط بعرضه ف الموضوع بطريقة منظمة وقد استاذنته ف ذلك




الثانية

كود:
void c4017_matrix_print_const_text(
const unsigned char message[],
unsigned char speed,
unsigned char on_delay,
unsigned char off_delay
);
هذه الدله تستخدم لعرض نص ثابت اي محفوظ في مصوفه من نوعconst unsigned char وتحتوي علي :

1-message[]

وفيها يوضع اسم المصفوفه التي تحتوي علي النص.

2-speed

وفيها يوضع سرعه ازاحه المصفوفه او عدد تكرار عرض المصوفوفه قبل ازاحتها.

3-on_delay

هو الزمن التي تبقي فيه الليدات في الصف مضائه قبل الاطفاء والانتقال الي صف اخر
الزمن يكون ب2x instruction cycle

4-off_delay

هو الزمن اللذي تبقي فيه الليدات مطفاءه قبل الانتقال الي اضاءه الصف التالي وهو يسخدم لازاله الظل المصاحب للحرف او يمنع مضاعفه الحرف
الزمن يكون ب2x instruction cycle


الثالثة


كود:
void c4017_matrix_print_text( 
unsigned char message[],
unsigned char speed,
unsigned char on_delay,
unsigned char off_delay
);
مثل الداله السابقه ولكن الفرق الوحيد انها تستخدم لعرض النصوص المخزنه في الرام وليس الروم اي النصوص من نوع ( unsigned char) .



الرابعة


كود:
void c4017_matrix_print_image(
const unsigned char *image_name,
int image_size,unsigned char speed,
unsigned char on_delay,
unsigned char off_delay
)
تستخدم هذه الداله لعرض النصوص العربيه او الرسومات وفيها تتم الازاحه من اليمين الي اليسار وتحتوي علي:

1- image_name
وفيها يتم وضع اسم المصفوفه وايضا تكون من نوع const unsigned char

2- image_size

وفيه يتم وضع حجم المصفوفه المراد اظهارها علي الماتريكس.

3- speed

تم شرحها مسبقا.

4- on_delay
تم شرحها مسبقا .

5-off_delay

تم شرحها مسبقا.

الخامسة



كود:
void c4017_matrix_print_variable(
unsigned char variable,
unsigned char position
)
وهذه الداله تستخدم لطباعه الارقام من 0 الي 9وتحتوي علي:

1-variable

وهو الرقم المراد طبعه ويكون من 0 الي 9

2-position
وهو رقم البلوك المراد طبع الرقم فيه .


مثال

كود:
c4017_matrix_print_variable(9,1);
وهنا سيتم طباعه رقم 9 في البلوك الثاني لان البلوكات تبدا عددها من 0 الي 8

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

اعلانات

الصورة الرمزية berstoo
berstoo
:: مهندس ::
تاريخ التسجيل: Aug 2010
الدولة: مصر أرض الاحرار
المشاركات: 11
نشاط [ berstoo ]
قوة السمعة:
قديم 20-02-2011, 04:15 PM المشاركة 18   
Thumbs up


اتمني ان يستفاد الجميع من هذا الشرح للاستاذ المبجل the lion

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

the lion
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt
المشاركات: 117
نشاط [ the lion ]
قوة السمعة:
قديم 20-02-2011, 04:44 PM المشاركة 19   
افتراضي


اخي محمد جزاك الله خير ا علي هذا التنظيم الرائع واعتذر عدم التنظيم في الملفات اللتي قمت برفعها
وذلك لاني قد كتبتها علي الاوفس الخاص بنظام التشغيل لينكس وعند فتحه علي الوينوز فانها تبدوا احيانا مقلوبه وغير مرتبه بالترتيب اللذي كتبتها عليه


ياسر الجبوري
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2007
الدولة: العراق
المشاركات: 85
نشاط [ ياسر الجبوري ]
قوة السمعة:
قديم 20-02-2011, 10:07 PM المشاركة 20   
افتراضي


اشكر اخي واستاذي the lion على الموضوع
وكذلك اشكر الاخ والاستاذ berstoo على التنظيم
وجزاهم الله خير الجزاء
اولا
لازالت مشكلتي مع المايكروسي والكراك الخاص به قائمة
ثانيا
لفت انتباهي النقطتين ادناه حيث اني لم اطبق اي مشروع لليدماتريكس يحوي على هذين النقطتين والذي كما تقول انه في حالة عدم استخدامها يظهر ظل مصاحب للحرف وهذه المشكلة واجهتني وكثير غيري
ولهذا ارجو من حظراتكم التركيز على هذين النقطتين وشرحها على مثال مبسط
مع جزيل الشكر والامتنان
3-on_delay

هو الزمن التي تبقي فيه الليدات في الصف مضائه قبل الاطفاء والانتقال الي صف اخر
الزمن يكون ب2x instruction cycle

4-off_delay

هو الزمن اللذي تبقي فيه الليدات مطفاءه قبل الانتقال الي اضاءه الصف التالي وهو يسخدم لازاله الظل المصاحب للحرف او يمنع مضاعفه الحرف
الزمن يكون ب2x instruction cycle


الصورة الرمزية berstoo
berstoo
:: مهندس ::
تاريخ التسجيل: Aug 2010
الدولة: مصر أرض الاحرار
المشاركات: 11
نشاط [ berstoo ]
قوة السمعة:
قديم 21-02-2011, 12:56 PM المشاركة 21   
sun العفو


اشكر اخي واستاذي the lion على الموضوع
وكذلك اشكر الاخ والاستاذ berstoo على التنظيم
وجزاهم الله خير الجزاء
اولا
لازالت مشكلتي مع المايكروسي والكراك الخاص به قائمة
ثانيا
لفت انتباهي النقطتين ادناه حيث اني لم اطبق اي مشروع لليدماتريكس يحوي على هذين النقطتين والذي كما تقول انه في حالة عدم استخدامها يظهر ظل مصاحب للحرف وهذه المشكلة واجهتني وكثير غيري
ولهذا ارجو من حظراتكم التركيز على هذين النقطتين وشرحها على مثال مبسط
مع جزيل الشكر والامتنان
3-on_delay

هو الزمن التي تبقي فيه الليدات في الصف مضائه قبل الاطفاء والانتقال الي صف اخر
الزمن يكون ب2x instruction cycle

4-off_delay

هو الزمن اللذي تبقي فيه الليدات مطفاءه قبل الانتقال الي اضاءه الصف التالي وهو يسخدم لازاله الظل المصاحب للحرف او يمنع مضاعفه الحرف
الزمن يكون ب2x instruction cycle
لا شكر علي واجب اخي وللأسف لا استطيع شرح ما توده لقلة علمي
اخوك محمد


الصورة الرمزية berstoo
berstoo
:: مهندس ::
تاريخ التسجيل: Aug 2010
الدولة: مصر أرض الاحرار
المشاركات: 11
نشاط [ berstoo ]
قوة السمعة:
قديم 21-02-2011, 12:59 PM المشاركة 22   
adevil لا شكر علي واجب


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


ياسر الجبوري
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2007
الدولة: العراق
المشاركات: 85
نشاط [ ياسر الجبوري ]
قوة السمعة:
قديم 21-02-2011, 07:42 PM المشاركة 23   
افتراضي


لا شكر علي واجب اخي وللأسف لا استطيع شرح ما توده لقلة علمي
اخوك محمد
الشكر الجزيل مرة ثانية للاخ محمد
وانا بانتظار شرح اخي واستاذي the lion او اي واحد من الاخوة الذين لديهم القدرة او المعلومات الكافية للاجابة على طلبي


الصورة الرمزية berstoo
berstoo
:: مهندس ::
تاريخ التسجيل: Aug 2010
الدولة: مصر أرض الاحرار
المشاركات: 11
نشاط [ berstoo ]
قوة السمعة:
قديم 22-02-2011, 01:28 PM المشاركة 24   
ha مكتبة روعة


السلام عليكم ورحمة الله وبركاته


لقد جربت المكتبة وهي بصراحة روعة وحاولت ان افهم دوال المكتبة لكن بصراحة محتاجة اوقات واوقات لفهمها فهي تعد بجد منهج يدرس ف استخدام الدوال والتفاعل فيما بينها ولكن
هل من الممكن ان نصنع مصفوفة للحروف العربية كمثل الانجليزية ؟
و

ما اسس بناء هذه المصفوفة واسس استدعاءها ؟

فانا ضحكت ع المصفوفة ونقلت كود حرف z مكان كود الرقم 4 وحدث ما توقعته ان الشاشة عرضت z بالرغم من اني كاتب 4 واشك بان الاستدعاء يتم عن طريق ترتيب العناصر ف المصفوفة وان لكل حرف 5 عناصر من المصفوفة لعرضه بالاضافة لعنصر فارغ ولكن الالية التي تتم بها اعجز عن فهمها حقا

لذا ادعو استاذي واخي ihe lion الي جعل مشروعه موضوعا مستقلا لشرح طرق التعامل مع الدوال من البداية وحتي ما شاء الله لتعم الفائدة
والسلام عليكم ورحمة الله وبركاته



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