(الدرس الاول )
السلام عليكم ورحمة الله وبركاتة
نعتزر عن التاخير
بعد عذاب وعمل اكثر من 4ايام ولعدد ساعات ماشاء الله :val:
تم بحمد الله تجهيز الدرس (الدرس الاول من الجزء الثانى لشرح الماتركس)halloween10
كما نشاهد الصورة
هو مجرد شكل مربع ممكن يستبدل باى شىء
ويوجد عدد4 سويتش بوتن (ازرار تحكم)
يتم التحكم فى هذا الشكل من خلال الازار الاربع بمعنى
كل زر يمثل اتجاة
اعلى اسفل
يمين يسار
الجديد هنا انة يمكننا استخدام عدد 2زر فى وقت واحد :new:
هههههههههههه
عارف انا بتفكروا فى اية ههههههه
baby006:
فعلا ماينفعش طبعا نستخدم زر اعلى مع زر اسفل ...........؟؟؟؟؟
ولا حتى نستطيع استخدام زر اليمين مع زر اليسار ..............؟؟؟؟
لانة الموضوع بديهى جدا لانة لن يحدث اى شىء
زر يمين وزر يسار الناتج لا شىء طبعا
ولكن يمكننا التحريك يمين -اعلى
او يمين -اسفل
او يسار -اعلى
او يسار -اسفل
وهكذا يكون درسنا اليوم
هو التحريك فى جميع الاتجاهات وليس فقط 4اتجاهات
*
*
*
*
*
احاول الان رفع الملفات ورفع فيديو للعمل
*
*
*
*
*
*
بحمد الله تم رفع الفيديو على اليوتيوب (اكثر من ساعتين ونصف للرفع الفيديو بسبب ضعف الاتصال )
اعتقد ان المشاهدة الان افضل مليون مرة من الوصف
تفضلوا شاهدوا البرنامج قبل ان ندخل فى التفاصيل
[video=youtube;0meTLNqslUs]http://www.youtube.com/watch?v=0meTLNqslUs[/video]
ملاحظة هامة :
كالمعتاد التصوير بطىء للغاية اعتقد انة بسبب برنامج التصوير الذى استخدمة
اهم شىء على مااعتقد ان الدرس قد تم فهمة الان ..........؟؟؟؟
نرجع نريح شوية
:halloween10:
نشرب شاى او حاجة ساقعة (مثلجة)
وبعدها نكمل على روقااااان:nunu:
كدة نقدر نجرب ونتعرف اكتر على الموضوع قبل الشرح
بسم الله الرحمن الرحيم
(شرح البرنامج)
اذا نظرنا لاول مرة على الكود المستخدم فى البرنامج (نعتقد انة طويل وممل )
هذا هو الكود بالكامل
كود:
///////////////lllllllllllllllllllllllllllllllllllllllllllllllllllllll
char data2[16]={
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00001111,
0b00001111,
0b00001111,
0b00001100, ////////////////
0b00001100,
0b00001111,
0b00001111,
0b00001111,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
};
char data1[16]={
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b11110000,
0b11110000,
0b11110000,
0b00110000, /////
0b00110000,
0b11110000,
0b11110000,
0b11110000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
};
/////////////////// ///////////////lllllllllllllllllllllllll
char n,d0,d1,d2,d3,d4; k;
/////////////////////////////////
char x;
char y;
char m;
void main() {
TRISA=0;
TRISB=0;
portb=0;
porta=0;
TRISd=0;
portd=0;
TRISc=0;
portc=0;
loop:
portc=0b11111111;
for (x=0;x<100;x++) {
porta.f2=1;
////////////////////////////////////////
porta.f1=1; porta.f1=0;
////////////////////++++++++++++++++++
//////////////////+++++++++++++++++++
portb=data2[0];
portd=data1[0];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////////////////
portb=data2[1];
portd=data1[1];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////
portb=data2[2];
portd=data1[2];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[3];
portd=data1[3];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[4];
portd=data1[4];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////////////////
portb=data2[5];
portd=data1[5];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////
portb=data2[6];
portd=data1[6];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[7];
portd=data1[7];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[8];
portd=data1[8];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////////////////
portb=data2[9];
portd=data1[9];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////
portb=data2[10];
portd=data1[10];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[11];
portd=data1[11];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[12];
portd=data1[12];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////////////////
portb=data2[13];
portd=data1[13];
delay_us(250);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
///////////////////
portb=data2[14];
portd=data1[14];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
portb=data2[15];
portd=data1[15];
delay_us(250);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
////////////////
//
}
if(portc.f1==0) {
d0=data2[0]; d1=data1[0];
data2[0]=data2[1]; data1[0]=data1[1];
data2[1]=data2[2]; data1[1]=data1[2];
data2[2]=data2[3]; data1[2]=data1[3];
data2[3]=data2[4]; data1[3]=data1[4];
data2[4]=data2[5]; data1[4]=data1[5];
data2[5]=data2[6]; data1[5]=data1[6];
data2[6]=data2[7]; data1[6]=data1[7];
data2[7]=data2[8]; data1[7]=data1[8];
data2[8]=data2[9]; data1[8]=data1[9];
data2[9]=data2[10]; data1[9]=data1[10];
data2[10]=data2[11]; data1[10]=data1[11];
data2[11]=data2[12]; data1[11]=data1[12];
data2[12]=data2[13]; data1[12]=data1[13];
data2[13]=data2[14]; data1[13]=data1[14];
data2[14]=data2[15]; data1[14]=data1[15];
data2[15]=d0; data1[15]=d1;
}
//////////////////////////////////
if(portc.f2==0) {
///<<<<<<<<<<<<<<<<//////////
data1[0]=data1[0]<<1;
data2[0]=data2[0]<<1;
d4= data1[0].f7;
d3= data2[0].f7;
data2[0].f0=d4;
data1[0].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[1]=data1[1]<<1;
data2[1]=data2[1]<<1;
d4= data1[1].f7;
d3= data2[1].f7;
data2[1].f0=d4;
data1[1].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[2]=data1[2]<<1;
data2[2]=data2[2]<<1;
d4= data1[2].f7;
d3= data2[2].f7;
data2[2].f0=d4;
data1[2].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[3]=data1[3]<<1;
data2[3]=data2[3]<<1;
d4= data1[3].f7;
d3= data2[3].f7;
data2[3].f0=d4;
data1[3].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[4]=data1[4]<<1;
data2[4]=data2[4]<<1;
d4= data1[4].f7;
d3= data2[4].f7;
data2[4].f0=d4;
data1[4].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[5]=data1[5]<<1;
data2[5]=data2[5]<<1;
d4= data1[5].f7;
d3= data2[5].f7;
data2[5].f0=d4;
data1[5].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[6]=data1[6]<<1;
data2[6]=data2[6]<<1;
d4= data1[6].f7;
d3= data2[6].f7;
data2[6].f0=d4;
data1[6].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[7]=data1[7]<<1;
data2[7]=data2[7]<<1;
d4= data1[7].f7;
d3= data2[7].f7;
data2[7].f0=d4;
data1[7].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[8]=data1[8]<<1;
data2[8]=data2[8]<<1;
d4= data1[8].f7;
d3= data2[8].f7;
data2[8].f0=d4;
data1[8].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[9]=data1[9]<<1;
data2[9]=data2[9]<<1;
d4= data1[9].f7;
d3= data2[9].f7;
data2[9].f0=d4;
data1[9].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[10]=data1[10]<<1;
data2[10]=data2[10]<<1;
d4= data1[10].f7;
d3= data2[10].f7;
data2[10].f0=d4;
data1[10].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[11]=data1[11]<<1;
data2[11]=data2[11]<<1;
d4= data1[11].f7;
d3= data2[11].f7;
data2[11].f0=d4;
data1[11].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[12]=data1[12]<<1;
data2[12]=data2[12]<<1;
d4= data1[12].f7;
d3= data2[12].f7;
data2[12].f0=d4;
data1[12].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[13]=data1[13]<<1;
data2[13]=data2[13]<<1;
d4= data1[13].f7;
d3= data2[13].f7;
data2[13].f0=d4;
data1[13].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[14]=data1[14]<<1;
data2[14]=data2[14]<<1;
d4= data1[14].f7;
d3= data2[14].f7;
data2[14].f0=d4;
data1[14].f0=d3;
///<<<<<<<<<<<<<<<<//////////
data1[15]=data1[15]<<1;
data2[15]=data2[15]<<1;
d4= data1[15].f7;
d3= data2[15].f7;
data2[15].f0=d4;
data1[15].f0=d3;
}
if(portc.f3==0) {
for (y=0;y<15;y++) {
data1[y]=data1[y]>>1;
data2[y]=data2[y]>>1;
d4= data1[y].f0;
d3= data2[y].f0;
data1[y].f7=d3; data2[y].f7=d4;
}
}
if(portc.f4==0) {
d0=data2[15]; d1=data1[15];
data2[15]=data2[14]; data1[15]=data1[14];
data2[14]=data2[13]; data1[14]=data1[13];
data2[13]=data2[12]; data1[13]=data1[12];
data2[12]=data2[11]; data1[12]=data1[11];
data2[11]=data2[10]; data1[11]=data1[10];
data2[10]=data2[9]; data1[10]=data1[9];
data2[9]=data2[8]; data1[9]=data1[8];
data2[8]=data2[7]; data1[8]=data1[7];
data2[7]=data2[6]; data1[7]=data1[6];
data2[6]=data2[5]; data1[6]=data1[5];
data2[5]=data2[4]; data1[5]=data1[4];
data2[4]=data2[3]; data1[4]=data1[3];
data2[3]=data2[2]; data1[3]=data1[2];
data2[2]=data2[1]; data1[2]=data1[1];
data2[1]=data2[0]; data1[1]=data1[0];
data2[0]=d0; data1[0]=d1;
///////////222222222...
}
goto loop;
}
(((((((((((((يتبع فى الرد التالى)))))))