هذا هو الكود الذي سيقوم بأدخال ارقام الريليات الداخلة بالعمل في المصفوفة . وما نحتاجه هو كيفية تشغيل هذه الريليات على احد المنافذ داخل loop1:. المتحكم المستخدم PIC16f877a
كود:
char n[10];int i=0,m;
void main()
{trisb=0;portb=0;
keypad_init(&portd);
lcd_init(&portc);
loop:
m=keypad_read();
if(m==16)goto loop1;
if(m==0 || m==14 || m==15)goto loop;
else if(m==12)m=1;
else if(m==11)m=2;
else if(m==10)m=3;
else if(m==8)m=4;
else if(m==7)m=5;
n[i]=m;
lcd_out_cp(1,1,"n[i]_");
i++;
goto loop;
loop1:
من خلال عبارات الشرط يتم تطابق رقم المفتاح على الكيباد مع رقم الريلي بتغيير قيمة المتغير m ويخزن في المضفوفة []n ويضهر رقمه على الشاشة