0-99-0 şeklinde sırasıyla sayan sayıcı devresi ve pic programını aşağıda inceleyebilirsiniz.
#include <16F84.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
void main(void)
{
int i,birler,onlar;
output_b(0); //Çıkışları sıfırla
output_a(0);
i=0;
for(;;) //sonsuz dongu
{
for(i=0; i<100; i++) // 0 - 99 arasi ileri sayim
{ onlar=i/10; //Sayacın onlar hanesi bulunur
birler=i%10;//sayacın birler hanesi bulunur
output_a(onlar);//A portu onlar basamağı
output_b(birler);//B portu yüzler basamağı
Delay_Ms(100);
}
for(i=99;i>0;i–) // 99 - 0 arasi geri sayim
{ onlar=i/10;
birler=i%10;
output_a(onlar);
output_b(birler);
Delay_Ms(100);
}
}
}
Buradan indirebilirsiniz.






