السلام عليكم
ممكن تحويل هدا الكود من PIC16F628 الى PIC12F675 مع نزع RB4 و RB7 وشكرا
char counter1=0;
char counter3=0;
char counter2=0;
char counter4=0;
char x=0;
char y=0;
void InitTimer1(){
T1CON = 0x01;
TMR1IF_bit = 0;
TMR1H = 0xD8;
TMR1L = 0xF0;
TMR1IE_bit = 1;
INTCON = 0xC0;
}
void Interrupt(){
if (TMR1IF_bit){
TMR1IF_bit = 0;
TMR1H = 0xD8;
TMR1L = 0xF0;
counter1++;
counter2++;
counter3++;
counter4++;
if(counter1==150){counter1=0;
RA0_BIT=~RA0_BIT;
}
if(counter2==45){counter2=0;
RB7_BIT=~RB7_BIT;
}
if(counter4==10){counter4=0;
RB4_BIT=~RB4_BIT;
}
}
}
void main() {
cmcon=7; // stop cmparetors
porta=0; // porta 0v
portb=0; // portb 0v
trisa=0; //porta output
trisb=0; //portb output
InitTimer1(); // Initiating of Timer1
while(1){
for(x=0;x<5;x++){
portb.f0=1;portb.f1=0;portb.f2=0;portb.f3=0,
delay_ms(250);
portb.f0=0;portb.f1=1;portb.f2=0;portb.f3=0;
delay_ms(250);
portb.f0=0;portb.f1=0;portb.f2=1;portb.f3=0;
delay_ms(250);
portb.f0=0;portb.f1=0;portb.f2=0;portb.f3=1;
delay_ms(250);
}
for(y=0;y<5;y++){
portb.f0=0;portb.f1=0;portb.f2=0;portb.f3=1;
delay_ms(250);
portb.f0=0;portb.f1=0;portb.f2=1;portb.f3=0;
delay_ms(250);
portb.f0=0;portb.f1=1;portb.f2=0;portb.f3=0;
delay_ms(250);
portb.f0=1;portb.f1=0;portb.f2=0;portb.f3=0;
delay_ms(250);
}
}
}