شرح الدوال الرئيسيه في المكتبه
الاولي:
كود:
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 علي منحي هذه الفرصة لنشر شرحة
والله الموفق