السلام مشروع عرض يعمل جيد جداا
لاكن عندي شاشة 1 و شاشة 2
اريد المساعدة في تعديل الكود عند الضغط على سويتش ok
يتم عرض على الشاشة رقم 2 و تنطفء الاولى
لم استطع عمل بجملة if
( micro c --- pic16f886 )
[IMG]

[/IMG]
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////// debut
char x20= 0b00000000;
char x19= 0b10111100;
char x18= 0b10111100;
char x17= 0b00000000;
char x16= 0b00000000;
char x15= 0b11001100;
char x14= 0b01111000;
char x13= 0b00110000;
char x12= 0b01111000;
char x11= 0b11001100;
char x10= 0b00000000;
char x9= 0b11111100;
char x8= 0b10100000;
char x7= 0b11111100;
char x6= 0b00000000;
char x5= 0b11000000;
char x4= 0b11111100;
char x3= 0b11111100;
char x2= 0b11000000;
char x1= 0b00000000;
void calculate_price();
//////// TAXi
char n,n1;
void main()
{ PORTB=0;
TRISB=0;
PORTC=0;
TRISC=0;
PORTa=0;
TRISa=0;
if ( porta.f4==1){ portc.f2=1; delay_ms(50); } ////// led libre
if ( porta.f4==0){ portc.f2=0; delay_ms(50); }
if ( porta.f5==1){ portc.f3=1; delay_ms(50); } ///// led occupe
if ( porta.f5==0){ portc.f3=0; delay_ms(50); }
while (1) {
for(n1=0;n1<10;n1++){
for(n=0;n<100;n++){
/////////////
PORTc=0B11111011;
PORTB=x1; delay_us(300);
////////////
PORTc=0B11110111;
PORTB=x2; delay_us(300);
///////////
PORTc=0B11101111;
PORTB=x3; delay_us(300);
///////////////////
PORTc=0B11011111;
PORTB=x4; delay_us(300);
////////////
PORTc=0B10111111; // ÒíÏ ÇáÇÚãÏÉ
PORTB=x5; delay_us(300);
///////////
PORTc=0B01111111;
PORTB=x6; delay_us(300);
// set switch is pressed
}
x1=x2;
x2=x3;
x3=x4;
x4=x5;
x5=x6;
x6=x7;
x7=x8;
x8=x9;
x9=x10;
x10=x11;
x11=x12;
x12=x13;
x13=x14;
x14=x15;
x12=x13;
x13=x14;
x14=x15;
x15=x16;
x16=x17;
x17=x18; ////////////////// ÇáÇÓØÑ
x18=x19;
x19=x20;
x20=x1;
}
portb=0; portc=0; delay_ms(500); // stop 1
for(n=0;n<1;n++){
/////////////////////////////////////////////////// jeux de les caroooo
portc=0b11001111; portb=0b00110000 ; delay_ms(500);
portc=0b10000111; portb=0b01111000 ; delay_ms(500);
portc=0b00000011; portb=0b11111100 ; delay_ms(500); /// swete on - off
/// swete on - off
}
}
|