#include #include #include #include __CONFIG(WDTDIS&PWRTEN&LVPDIS&INTIO&MCLRDIS); unsigned char i,tekrar,say[8]; unsigned const char ieee[]={0x06,0x79,0x79,0xF9,0x5C,0x50,0x6F}; unsigned const char rakam[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned char dijit[8]={1,2,4,8,16,64,128}; main(void) { TRISA=0x00; TRISB=0x00; CMCON=0x07; PORTB=0; PORTA=0; // 2s boyunca ieee.org yazısını yazdır for(tekrar=1;tekrar<150;tekrar++){ for(i=0;i<7;i++){ PORTA=dijit[i]; PORTB=ieee[i]; DelayMs(2); PORTB=0; } } //sayaçları sıfırla for(i=0;i<7;i++)say[i]=0; // 0 ile 9.999.999 arasında say for(;;){ if(say[0]==10){say[1]++;say[0]=0;} if(say[1]==10){say[2]++;say[1]=0;say[0]=0;} if(say[2]==10){say[3]++;say[2]=0;say[1]=0;say[0]=0;} if(say[3]==10){say[4]++;say[3]=0;say[2]=0; say[1]=0;say[0]=0;} if(say[4]==10){say[5]++;say[4]=0;say[3]=0;say[2]=0; say[1]=0;say[0]=0;} if(say[5]==10){say[6]++;say[5]=0;say[4]=0;say[3]=0; say[2]=0;say[1]=0;say[0]=0;} if(say[6]==10){say[7]++;say[6]=0;say[5]=0;say[4]=0; say[3]=0;say[2]=0;say[1]=0;say[0]=0;} // 7 dijitlik sayıcı değerini 0.2s süresince görüntüle for(tekrar=1;tekrar<15;tekrar++){ for(i=0;i<7;i++){ PORTA=dijit[i]; PORTB=rakam[say[6-i]]; DelayMs(2); PORTB=0; } } say[0]++; // Birler basamağını 1 arttır } }// Programın sonu