هذا هو كود اخونا aziz_botta2002 للمراجعة من الاخوه في المنتدى
الرجاء توضيح سبب ان هناك اضاءة عشوائية لبعض الليدات
كود:
void khaled()
{ char x;
for(x=0;x<3;x++){
PORTB=0B11111111; PORTA=0B11111111; delay_ms(250);
PORTB=0B00000000; PORTA=0B00000000; delay_ms(250);
}
}
void sara ()
{PORTB=0B00000000; PORTA=0B00000000; delay_ms(250);}
void ali()
{PORTB=0B11111111; PORTA=0B00000001; delay_ms(250);}
char o = 0;
char mak;
void aziz()
{ char t;
for(t=0;t<3;t++){
PORTB=0B00000000; PORTA=0B00000001; delay_ms(250);
mak = 0b10000000;
for (o = 0; o < 8; o++){
PORTB = mak; PORTA=0B00000000;
delay_ms(250);
mak = (mak >> 1); }
sara ();
mak = 0B00000001; PORTA=0B00000000; delay_ms(250);
for (o = 0; o < 8; o++){
PORTB = mak; PORTA=0B00000000;
delay_ms(250);
mak = (mak << 1); }
PORTB=0B00000000; PORTA=0B00000001;delay_ms(250);
sara ();
}
}
char i = 0;
char buffer;
char y = 0;
char matrixb[18]={0B10000001,0B01000001,0B00100001,0B00010001,0B00001001,0B00000101,0B00000011,0B00000011,0B10000011,0B01000011,0B00100011,0B00010011,0B00001011,0B00000111,0B00000111,0B10000111,0B01000111,0B00100111};
char matrixa[18]={0B00000000,0B00000000,0B00000000,0B00000000,0B00000000,0B00000000,0B00000000,0B00000001,0B00000000,0B00000000,0B00000000,0B00000000,0B00000000,0B00000000,0B00000001,0B00000000,0B00000000,0B00000000};
char k = 0;
char matrixc[8]={0B00001111,0B00001111,0B10001111,0B01001111,0B00101111,0B00011111,0B00011111,0B10011111};
char matrixd[8]={0B00000000,0B00000001,0B00000000,0B00000000,0B00000000,0B00000000,0B00000001,0B00000000};
char j = 0;
char matrixv[27]={0B10000001,0B10000010,0B10000100,0B10001000,0B10010000,0B10100000,0B11000000,0B11000001,0B11000010,0B11000100,0B11001000,0B11010000,0B11100000,0B11100001,0B1100010,0B11100100,0B11101000,0B11110000,0B11110001,0B11110010,0B11110100,0B11111000,0B11111001,0B11111010,0B11111100,0B11111101,0B11111110};
void main(){
unsigned short m,a,g,z,s,n,h;
trisa=0;trisb=0;porta=0;portb=0;
loop:
khaled ();
PORTB=0B00000000; PORTA=0B00000001; delay_ms(250);
buffer = 0b10000000;
for (i = 0; i < 8; i++){
PORTB = buffer; PORTA=0B00000000;
delay_ms(250);
buffer = (buffer >> 1);
}
PORTB=0B00000001; PORTA=0B00000001; delay_ms(250);
for(y=0;y<=18;y++){
portb=matrixb[y];
PORTA=matrixa[y]; delay_ms(250);
}
PORTB=0B00010111; PORTA=0B00000000; delay_ms(250);
for(k=0;k<=8;k++){
portb=matrixc[k];
PORTA=matrixd[k]; delay_ms(250);
}
khaled ();
PORTB=0B00000000; PORTA=0B00000000; delay_ms(250);
buffer = 0b00000001;
for (i = 0; i < 8; i++){
PORTB = buffer; PORTA=0B00000000;
delay_ms(250);
buffer = (buffer << 1);
}
PORTB=0B00000000;
buffer = 0b00000001; PORTA=0B00000001; delay_ms(250);
for (i = 0; i < 8; i++){
PORTB = buffer; PORTA=0B00000001;
delay_ms(250);
buffer = (buffer << 1);
}
for(j=0;j<=27;j++){
portA=0B00000001;
portB=matrixv[j];
delay_ms(250);
}
ali();
khaled ();
for(z=0;z<3;z++){
PORTB=0B00010000; delay_ms(250); for(a=0;a<4;a++){PORTA=0B00000000;}
PORTB=0B00111000; delay_ms(250);
PORTB=0B01111100; delay_ms(250);
PORTB=0B11111110; delay_ms(250);
PORTB=0B11111111; delay_ms(250);for(h=0;h<5;h++){PORTA=0B00000001;};
PORTB=0B11101111; delay_ms(250);
PORTB=0B11000111; delay_ms(250);
PORTB=0B10000011; delay_ms(250);
PORTB=0B00000001; delay_ms(250);
sara ();
}
for(s=0;s<5;s++){
PORTB=0B10011100;PORTA=0B00000001; delay_ms(250);
PORTB=0B01110011; PORTA=0B00000000; delay_ms(250);
}
for(n=0;n<5;n++){
PORTB=0B00111000; PORTA=0B00000000; delay_ms(250);
PORTB=0B11000111; PORTA=0B00000001; delay_ms(250);
}
aziz ();
khaled();
for(z=0;z<5;z++){
PORTB=0B10000000; PORTA=0B00000001; delay_ms(250);
PORTB=0B11000000; for(g=0;g<7;g++){PORTA=0B00000000;} delay_ms(250);
PORTB=0B01100000; delay_ms(250);
PORTB=0B00110000; delay_ms(250);
PORTB=0B00011000; delay_ms(250);
PORTB=0B00001100; delay_ms(250);
PORTB=0B00000110; delay_ms(250);
PORTB=0B00000011; delay_ms(250);
}
goto loop;
}
ولكم جزيل الشكر والعرفان