السلام عليكم
كيف حالك اخي حيدر هذه هي الصوره ..وقد ارفقت صورتين ولا فرق بينهما الان ان واحد لو كان الموتور يلف فى اتجاة اليمين وواحده لو ان الموتور يلف فى اتجاه اليسار مثل الموتور الذي عندي
كما اني اريد ان انوه الى امر مهم جداا وهو ان السر ليس فى عدد لفات الموتور والازمنه التي اضعها فى الكود ..فقد جربت جميع الاحتمالات لعدد اللفات الموتور استجاب لل 26 لفه ولكن الحرف او الرقم غليظ جداا يوجد سر اخر
والسر اما هو فى طريقة استخراجي للبيانات مع انها سليمه واتمنى ان تكون غير سليمه او ان الكود من جة المصفوفات واطلاق البيانات لا تتزامن مع ازمنة اللفات انا مش عارف اوصل المعلومه ديه
http://www.mediafire.com/?lmic5cb7pxnez82
اما الكود اخي حيدر هذا هو
كود:
char const data[]={0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xC0,0x00,0x03,0xE0,0xFF,0x03,0xF0,
0xFF,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
};
char x=0,i=0,j=0;
void col(char x){
portb.f1=x.f0;portb.f0=0;portb.f0=1;
portb.f1=x.f1;portb.f0=0;portb.f0=1;
portb.f1=x.f2;portb.f0=0;portb.f0=1;
portb.f1=x.f3;portb.f0=0;portb.f0=1;
portb.f1=x.f4;portb.f0=0;portb.f0=1;
portb.f1=x.f5;portb.f0=0;portb.f0=1;
portb.f1=x.f6;portb.f0=0;portb.f0=1;
portb.f1=x.f7;portb.f0=0;portb.f0=1;}
void main(){
trisb=0;portb=0;
loop:
for(i=0;i<9;i++){
for(j=0;j<3;j++)
col(data[i*3+j]);
portb.f2=0;portb.f2=1;
delay_us(144);}
delay_ms(32);
goto loop;
}