بعد از این همه بگو مگو و تشکر و قصد جسارت نداشتم و این جور حرفها بالا خره فکر نکنم اون دوستی که این موضوع رو شروع کرده بود به جوابش رسیده باشه.
بیشتر سایت هایی رو هم که دوستان معرفی کردن رو بیسکامه.
در برنامه ی زیر یک خط عمودی از راست به چپ حرکت می کنه که تو کدویژنه.
#include<mega32.h>
#include<delay.h>
#define xtal 8000000
int scan[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80},i,z,j,x[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
main(){
DDRA=0xff;
DDRB=0xff;
while(1){
for(z=0;z<8;z++){
PORTB=scan[z];
for(j=0;j<500;j++){
PORTB=scan[z];
for(i=0;i<=7;i++){
PORTA=x[i];
delay_ms(.02);
PORTA=0xff;
} }
}
}
}