السوفت وير الخاص بالمتحكم الفرعى 3 فى المثال الأول
كود:
dim T , K as byte ' متغيرات
كود:
main:
ADCON1 = $07 'نتعامل مع منافذ a , e كمنافذ رقمية
trisa = 0 ' منفذ خرج البيانات
trise = $ff ' منفذ دخل العنوان
trisb = 1 ' دخل مفتاح العداد
lop1: ' بداية البرنامج الرئيسى
if portb.0 = 1 then ' إذا تم الضغط على المفتاح زد المتغير بمقدار 1
if K = 1 then
K = 0
T = T + 1 ' هنا يخزن عدد الضغطات
if T > 99 then
T = 0
end if
end if
end if
if portb.0 = 0 then 'يتم إلغاء حذر المفتاح عند عدم الضغط المتواصل
K = 1
end if
if porte = 3 then 'فى حالة طلب 3 قم بإرسال
porta = 1 + ( T div 10 ) mod 10 'خانة العشرات مضاف لها 1
else if porte = 4 then ' فى حالة طلب 4 قم بإرسال
porta = 1 + T mod 10 ' خانة الأحاد مضاف لها 1
else porta = 0 ' ما عدا ذلك من الطلبات قف عن الإرسال
end if
end if
goto lop1
تم بحمد الله المثال الأول وأتمنى أن تكون المعلومة تم استيعابها
والآن هل من ملاحظات أو استفسارات ، وهل أكمل شرح استخدام بورت واحد فقط كمرسل ومستقبل أم نكتفى بالموضوع إلى هذا الحد وبذلك تكون اتضحت الرؤيا بالكامل ؟ !