السلام عليكم و رحمة الله تعالى و بركاته: قد أتممت و الحمد لله جزء بسيط من المشروعي و هذا بإستعمال led matrix و pic أما عند إستبدال أحد البورتات بمسجل الإزاحة واجهة صعوبة بالبرنامج يعطيني الهذه النتيجة :
http://upload.qariya.info/images/qariya-b82a3fb784.png
علما أن الكود :
char x1=0b00000000;
char x2=0b00000000;
char x3=0b01000100;
char x4=0b01101100;
char x5=0b00111100; ////
char x6=0b00011100;
char x7=0b00001100;
char x8=0b11111100;
char x9=0b11111100;
char x10=0b00001100;
char x11=0b00001100;
char x12=0b01111101;
char x13=0b01111101;
char x14=0b00001100;
char x15=0b00111100;
char x16=0b01111100;
char x17=0b01101100;
char x18=0b11101100; ////
char x19=0b11111100;
char x20=0b01111100;
//
char x1222=0B00000000;
char x1223=0B00000000;
char x188=0b01111100; //// ////
char x189=0b01111100; ////
// AL3OLOM
char x1888=0b00000000; ////
char x1898=0b00000000; ////
char x21=0b01111100;
char x22=0b01111100;
char x23=0b00001100;
char x24=0b01101100;
char x25=0b01101100;
char x26=0b01111100;
char x27=0b00111100;
char x28=0b00001100;
char x29=0b00001100;
char x30=0b00001100;
char x31=0b01111100;
char x32=0b01111100;
char x33=0b00001100;
char x34=0b01111100;
char x35=0b01111110;
char x36=0b01101101;
char x37=0b01101101;
char x38=0b01111101;
char x39=0b01111100;
char x40=0b00000000;
char x41=0b00000000;
char x42=0b01111000;
char x43=0b01111000;
char x44=0b01101000;
char x45=0b01101000;
char x46=0b01111000;
char x47=0b01111000;
char x48=0b00001111;
char x49=0b00001111;
//WA
char x500=0;
char x501=0;
char x50=0b01111100;
char x51=0b01111110;
char x52=0b01101101;
char x53=0b01101101;
char x54=0b01111101;
char x55=0b01111100;
char x56=0b00000000;
char x57=0b00000000;
// 3OLLOM
char x58=0b01101100;
char x59=0b01101100;
char x60=0b01111100;
char x61=0b00111100;
char x62=0b00001100;
char x63=0b00001100;
char x64=0b00001100;
char x65=0b01111100;
char x66=0b01111100;
char x67=0b00001100;
char x68=0b01111100;
char x69=0b01111110;
char x70=0b01101101;
char x71=0b01101101;
char x72=0b01111101;
char x73=0b01111100;
char x74=0b00000000;
char x75=0b00000000;
char x76=0b01111000;
char x77=0b01111000;
char x78=0b01101000;
char x79=0b01101000;
char x80=0b01111000;
char x81=0b01111000;
char x82=0b00001111;
char x83=0b00001111;
// ALMOHANDIS
char x84=0;
char x85=0;
char x0=0B011111110;
char x00=0B011111110;
char x000=0;
char x0000=0;
char x86=0b01111100;
char x87=0b01111100;
char x88=0b00001100;
char x89=0b01111100;
char x90=0b01101100;
char x91=0b01101100;
char x92=0b01111100;
char x93=0b00001100;
char x94=0b00001100;
char x95=0b00001100;
char x96=0b11111100;
char x97=0b10000100;
char x98=0b10011100;
char x99=0b10010100;
char x100=0b10111100;
char x101=0b11001100;
char x102=0b00001100;
char x103=0b00001100;
char x104=0b00001100;
char x105=0b10111100;
char x106=0b00111100;
char x107=0b00001100;
char x108=0b00001100;
char x109=0b00001100;
char x110=0b00001100;
char x111=0b00001100;
char x112=0b01111100;
char x113=0b01111100;
char x114=0b01101100;
char x115=0b01101100;
char x116=0b01101100;
char x117=0;
char x118=0;
char x119=0b00111100;
char x120=0b00111100;
char x121=0b00001100;
char x122=0b00111100;
char x123=0b00111100;
char x124=0b00001100;
char x125=0b00111111;
char x126=0b00111111;
char x127=0b00000011;
char x128=0b0000011;
char x129=0b00001111;
char x130=0b00011111; //HAMDOULILAH
char n;
void main() {
TRISB=0;
PORTB=0;
TRISd=0;
PORTd=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;
PORTd=0B11111110;
PORTB=x1; delay_us(300);
//////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTd=0B11111101;
PORTB=x2; delay_us(300);
/////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTd=0B11111011;
PORTB=x3; delay_us(300);
////////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTd=0B11110111;
PORTB=x4; delay_us(300);
///////////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTd=0B11101111;
PORTB=x5; delay_us(300);
///////////////////
PORTd=0B11011111;
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTB=x6; delay_us(300);
////////////
PORTd=0B10111111;
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
PORTB=x7; delay_us(300);
///////////
PORTd=0B01111111;
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=x1222;
x1222=x1223;
//x123=x21;
x1223=x188;
x188=x189 ;//
x189=x1888 ;
x1888=x1898;
x1898=x21;
x21=x22;
x22=x23;
x23=x24;
x24=x25;
x25=x26;
x26=x27;
x27=x28;
x28=x29;
x29=x30;
x30=x31;
x31=x32;
x32=x33;
x33=x34;
x34=x35;
x35=x36;
x36=x37;
x37=x38;
x38=x39;
x39=x1;
x39=x40;
x40=x41;
x41=x42;
x42=x43;
x43=x44;
x44=x45;
x45=x46;
x46=x47;
x47=x48;
x48=x49;
x49=x500;
//
x500=x501;
x501=x50;
x50=x51;
x51=x52;
x52=x53;
x53=x54;
x54=x55;
x55=x56;
x56=x57;
x57=x58;
x58=x59;
x59=x60;
x60=x61;
x61=x62;
x62=x63;
x63=x64;
x64=x65;
x65=x66;
x66=x67;
x67=x68;x68=x69;
x69=x70;x70=x71;
x71=x72;
x72=x73;
x73=x74;
x74=x75;
x75=x76;
x76=x77;
x77=x78;
x78=x79;
x79=x80;
x80=x81;
x81=x82;
x82=x83;
x83=x84;
//
x84=x85;
x85=x0;
x0=x00;
x00=x000;
x000=x0000;
x000=x86;
x86=x87;
x87=x88;
x88=x89;
x89=x90;
x90=x91;
x91=x92;
x92=x93;
x93=x94;
x94=x95;
x95=x96;
x96=x97;
x97=x98;
x98=x99;
x99=x100;
x100=x101;
x101=x102;
x102=x103;
x103=x104;
x104=x105;
x105=x106;
x106=x107;
x107=x108;
x108=x109;
x109=x110;
x110=x111;
x111=x112;
x112=x113;
x113=x114;
x114=x115;
x115=x116;
x116=x117;
x117=x118;
x118=x119;
x119=x120;
x120=x121;
x121=x122;
x122=x123;
x123=x124;
x124=x125;
x125=x126;
x126=x127;
x127=x128;
x128=x129;
x129=x130;
x130=x1;
goto loop;
}
أفيدوني