İyi günler 16f88 ile bir proje tasarlıyordum fakat bir sorunla karşılaştım benim kodumda hatamı var yada istediğim şeyi yapabilecek başka bir yol varmı.
istediğim şey mesela, RB1 çalışıyor ve 500 milisaniye çalışması gerekiyor ardında başka bacağa geçiliyor 500 ms o yanıyor ama bu geçişler sadece bir desen için. ben butondan girdi alıp deseni değiştirmek istiyorum ama bu yöntemle başaramadım. Compiler 'ım XC 8 .
if(RA0==1){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
if(a==0){
if(RA0==1){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
RB1=0;
RB2=1;
__delay_ms(50);
if(RA0==1){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
RB1=0;
RB2=1;
__delay_ms(50);
if(RA1==0){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
RB1=0;
RB2=1;
__delay_ms(50);
if(RA1==0){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
RB1=0;
RB2=1;
__delay_ms(50);
if(RA1==0){
RB7=1;
__delay_ms(100);
RB7=0;
__delay_ms(100);
RB7=1;
__delay_ms(50);
RB7=0;
a++;
}
RB1=0;
RB2=1;
__delay_ms(50);
}
if(a==1){
RB1=1;
RB2=1;
}
Yardım.
desenlerin tumunu yaz yardimci olmaya calisaqlim.