كود:
char x1=0b00000000; char x2=0b00000000;
char x3=0b11111110; char x4=0b11111110;
char x5=0b00000000; //// char x6=0b11111110;
char x7=0b11111110; char x8=0b00000110;
char x9=0b00000110; char x10=0b11111110;
char x11=0b11111110; char x12=0b00000110;
char x13=0b00000110; char x14=0b00111110;
char x15=0b00101110; char x16=0b00101000;
char x17=0b00111000; char x18=0b00000000;
//// char x19=0b00000000; char x20=0b00000000;
char x21=0b00000000;
char n;
void main()
{ TRISB=0; PORTB=0; TRISa=0;
PORTa=0; loop: for(n=0;n<100;n++){ porta.f1=1; porta.f1=0;/////////*****
/////////// //////////////
////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x1; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x2; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x3; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x4; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x5; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x6; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x7; delay_us(300); //////////////////////////////////////////////
porta.f0=1;porta.f1=1; porta.f1=0;
porta.f0=0; portb=x8; delay_us(300); }
x1=x2; x2=x3; x3=x4; x4=x5; x5=x6; x6=x7;
x7=x8; x8=x9; x9=x10; x10=x11; x11=x12;
x12=x13; x13=x14; x14=x15; x15=x16;
x16=x17; x17=x18; x18=x19; x19=x20;
x20=x21; x21=x1;
goto loop; }
السلام عليكم ورحمة الله وبركاتة
هذا كود للماتركس وهو يعتبر بدائى جدا جدا
والهدف من كتابتة بشكل بدائى هو ان نفهم تماما مايتم داخل الكود خطوة بخطوة
وسوف تجد الشرح لهذا الكود فى نفس الصفحة التى قمت بنسخه منها .
عموما
الجزء الاعلى للكود هو حجز متغيرات وكلها باسم x ولكن يختلف مسماها بالارقام x1 & x2& x3 ...........الخ
والجزء الوسط هو جسم الكود وبداخلة الاوامر التى تعمل على تشغيل مسجل الازاحة 74hc595 او 74hc164
والجزء الاخير هو فقط للتحريك
لكى ياخذ المتغير x1 مكان(او قيمة ) المتغير x2 والمتغير x2 ياخذ مكان x3
وهكذا .
وايضا يوجد درس اخير تم وضعة منذ فترة قريبة لكى نستطيع اختصر مثل هذة الاكواد يمكنك متابعنة فى الشرح الماتركس من الالف الى الياء
وتمنياتى للجميع بالتوفيق والنجاح باذن الله