هذا هو الكود وياريت لو حضرتك عندك دورة (شرح عمل الليد ماتريكس من الاف للياء )كاملة وتقدر تبعتهالى عشان احملها بكل شئ فبها عشان الدورة اللى فى الموقع فيها روابط لا تعمل
انا فهمت الكود لحد loop والباقى مش قادر استوعبة ولا افهمة
كود:
char x[21]={
0b00000000,0b00000000,0b11111110,0b11111110,
0b00000000,0b11111110,0b11111110,0b00000110,
0b00000110,0b11111110,0b11111110,0b00000110,
0b00000110,0b00111110,0b00101110,0b00101000,
0b00111000,0b00000000;,0b00000000,0b00000000,
0b00000000
};
char x3;
char n;
char x2;
void main()
{
TRISB=0;
PORTB=0;
TRISd=0;
PORTd=0;
loop:
for(n=0;n<100;n++;){
porta.f1=1; porta.f1=0;/////////*****///////////
for (x2=0;x2<8;x2++;){
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=x1;
delay_us(300);
}
for(x3=0; x3<21;x3++;){
x[x3]=x[x3+1];
x[0]=x[20];
}
goto loop;
}
|
ودى اول مشكلة انك مصر على وضع الكود وهو ناقص
وبالتالى تلخبط اى حد حابب يساعدك
ماعدا عن كاتب الكود او الاشخاص المتابعين للدورة ................
===========================
عموما راح نبدا من الاول حتى تقوم بوضع الكود كامل
اولا لاحظ هذا الجزء الاول من الكود
كود:
كود:
char x[21]={
0b00000000,0b00000000,0b11111110,0b11111110,
0b00000000,0b11111110,0b11111110,0b00000110,
0b00000110,0b11111110,0b11111110,0b00000110,
0b00000110,0b00111110,0b00101110,0b00101000,
0b00111000,0b00000000;,0b00000000,0b00000000,
0b00000000
};
هنا تم تعريف متغير على شكل مصفوفة مكونة من 21 جزء
واسم المصفوفة هو x ولكى نحدد عدد هذة المصفوفة قمنا بوضع قوس مربع []
وقمنا بوضع عدد المصفوفة وهو 21 ولا تنسى ان المصفوفات تبدا عدها من الصفر
ولكى نستخدم اى جزء من هذة المصفوفة علينا بوضع رقم داخل القوس المربع
كمثال اريد ان استخدم رقم 1 من المصفوفة وهو 0b00000000
بدل مانضع كل هذا نكتفى فقط بوضع x[0]
واذا اردنا وضع رقم 3 من المصفوفة وهو كما تشاهد 0b11111110;
نكتفى فقط بوضع هذا x[2]
لاحظ اننا بدانا ب 0 ثم 1 ثم 2 وهكذا حتى نصل الى 20 لاننا لو استخدمنا x[21]
هذا يعنى اننا نستخدم او نتعامل مع المصفوفة دفعة واحدة .
اتمنى ان يكون هذا الجزء واضح