هو زى الالة الحاسبة بس اكون مش محتاج اكتب رقم رقم مجرد ضغطه تقوم باضافة قيمة المفتاح مثال:
زبون قام بشراء 8 قطع سعر القطعه 2 جنيه وقام بشراء 9 قطع سعر القطعه 2.5 جنيه لحسابه اقوم انا بالضغط 8 مرات على زر الاثنين جنيه وتسع مرات على زر الاثنين ونصف ليعطينى ناتج العمليه بسرعه وبسهوله
وياريت لو يكون حجمها على صغير زى الاله الحاسبة
وعدد المفاتيح هو (9) وهذه هى القيم
( 2 و 2.5 و 3 و 3.5 و 4 و 4.5 و 5 و 5.5 و 6.5 )
ولك جزيل الشكر م/ عبد الله
|
السلام عليكم و رحمة الله و بركاته
هذه صورة المشروع
و هذا هو الكود
كود:
char numbre[]={63,6,91,79,102,109,125,7,127,111};
float n=0;
unsigned int e=0;
char a0,a1,a10,a100;
void main() {
trisb=0b11000000; portb=0;
trisc=0; portc=0;
trisd=1; portd=0;
while(1)
{
if(portd.f0==1){n=n+2;while(portd.f0==1){}}
if(portd.f1==1){n=n+2.5;while(portd.f1==1){}}
if(portd.f2==1){n=n+3;while(portd.f2==1){}}
if(portd.f3==1){n=n+3.5;while(portd.f3==1){}}
if(portd.f4==1){n=n+4;while(portd.f4==1){}}
if(portd.f5==1){n=n+4.5;while(portd.f5==1){}}
if(portd.f6==1){n=n+5;while(portd.f6==1){}}
if(portd.f7==1){n=n+5.5;while(portd.f7==1){}}
if(portb.f6==1){n=n+6;while(portb.f6==1){}}
if(portb.f7==1){n=n+6.5;while(portb.f7==1){}}
e=n/100; a100=e%10;
e=n/10; a10=e%10;
e=n; a1=e%10;
e=n*10; a0=e%10;
portb=0b00011111;
portc=numbre[0];
delay_ms(5);
portb=0b00101111;
portc=numbre[0];
delay_ms(5);
portb=0b00110111;
portc=numbre[a0];
delay_ms(5);
portb=0b00111011;
portc=numbre[a1];
portc.f7=1;
delay_ms(5);
portb=0b00111101;
portc=numbre[a10];
delay_ms(5);
portb=0b00111110;
portc=numbre[a100];
delay_ms(5);
}
}
بالوفيق أخي