3.SORUYU KENDİMCE ÇÖZÜMLEMEYE ÇALIŞTIM.
#define BTN PORTA.B0
//---------------------------
const char ledKod[10]={ 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7C, 0x07, 0x7F, 0x67};
unsigned int sayi=0,asal=0;
//--------------------------------
unsigned char asalMi(unsigned int say)
{
char x,y;
int temp=1;
for(x=2;x<say-1;x++)
{
if(say%x==0) {temp=0;break;}
}
if(say==1) temp=0;
return temp;
}
//----------------------------------
void main()
{
ANSEL=0; //başlangış ayarları
ANSELH=0;
TRISA=1;
TRISC=0;
TRISD=0;
PORTC=ledKod[sayi/10];
PORTD=ledKod[sayi%10];
while(1)
{
if(BTN)
{
sayi++;
if(sayi>9) sayi=0;
asal=asalMi(sayi);
if(asal==1)
{
PORTC=ledKod[sayi/10];
PORTD=ledKod[sayi%10];
delay_ms(500);
}
}
}
}
PROGRAMI TAMAMEN KENDİM YAZMADIM. FARKLI SİTELERDEN ARAŞTIRARAK KENDİMCE SORUYA GÖRE UYARLAMAYA ÇALIŞTIM.SABAHTAN BERİ UĞRAŞIYORUM.