|
استخدم ملفات اخينا حيدر مع الكود التالي
اظن هذا هو المطلوب
char matrix[]={63,6,91,79,102,109,125,7,127,111};
char i=0,j=0;
void main()
{trisa=0b11000000;trisb=0;portb=0;
while(1)
{
if(porta.f6==0){while(porta.f6==0){}
i++;
//if(i>9)i=0;
}
if(porta.f7==0){while(porta.f7==0){}
i++;
if(i>99)i=0;
}
porta.f0=0;porta.f1=1;
portb=matrix[i/10];
delay_ms(5);
portb=0;
porta.f0=1;porta.f1=0;
portb=matrix[i%10];
delay_ms(5);
portb=0;
}
}
|
----------------
لا يا اخي مش هوة دا المطلوب
هوة قريب من هذا الكود
------
الفكرة الى انت عاملها قريبة جدا
انت عامل انو رقم اي شاشة بيذيد 1 على الرقم الى متخزن عليها قبل كدا
لا انا عاوز الرقم الى على اي شاشة يذيد 1 على الرقم الي على اي شاشة
----------
بمعني انو مثلا على الشاشة الاولي 5 والثانية 8
لو دوست على سويتش 7 الشاشة الى عليها 5 تبقا 9
ولو دوست على السويتش 8 الشاشة الى عليها 8 تبقا 1
-------
ولو دوست على السويتش 7 الشاشة كان عليها 9 تبقا عليها 2
-------
الفكرة انو لازم اشوف الشاشتين واخد اعلي قيمة عليهم واذود عليها واحد
واعرض الناتج على الشاشة الى متوصلة على السويتش الى تم الضغط علية
-------